
اية اللي أنجولار يقدر يعمله الجافاسكريبت مابتقدرش تعمله؟

انجولار دخل مجال الـ UI development عشان يغير المعادية
اصبح بالامكان نعمل حاجات صعبة جدا يكاد يكون من المستحيل نعملها بنفسنا
تعالوا ندي بصة سريعة علي الحاجات اللي Angular بيعملها مانقدرش نعملها لوحدنا بسهولة
Component-based app
دلوقت نقدر نقسم الصفحات الكبيرة لمجموعة من المكونات الصغيرة ودة طبعا بأة بيسهل علينا التطوير وصيانة التطبيق
لان كل مكون بيأدي غرض محدد وواضح
Reactivity
ودي ميزة بتحلي الـ view يتحدث بمجرد تغيير قسمة ال state المقابلة بها
Encapsulation
من الحاجات اللي كانت بتتعب المبرمجين زمان هي الـ conflicts اللي كانت بتحصل في الستايلات
ولان الصفحة بالكامل سايحة علي بعضها مش متقسمة لمكونات صغيرة بأة الخطأ وارد يحصل بسهولة بسبب تعارض اسماء الكلاسات
انجولار بيستخدم ميزة اسمها shadow DOM عشان يطبق الستايلات علي المكون فقط دون ان يتعارض مع باقي اجزاء الصفحة
Dependency injection
ودي ميزة جميلة جدا بتخلينا نقدر نستخدم قيم مختلفة للـ token في الـ runtime من غير ما نضطر نعدل علي الكود بادينا
IOC (Inversion Of Control)
انجولار بيشتغل كـ IOC ودة معناه انه بيعمل الشغل التقيل نيابة عننا زي الـ compiling وال reactivity وتطبيق ال shadowing وادارة الـ DI
واحنا كل اللي بنعمله تعريف ال models وال views فقط
ودة فيديو جميل بيشرح التفاصيل دي كلها بطريقة سهلة
https://youtube.com/watch?v=2orHNonhbYg&list=PLji66B60Fq-OETnGU-EqW5QylnkI2QIuF&index=1