Dibo

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

انجولار دخل مجال الـ 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