+ دليل المبرمجين - ما هو إطار ANGULAR أهم مميزاته و سلبياته و متى تستخدمه ؟

ما هو إطار ANGULAR أهم مميزاته و سلبياته و متى تستخدمه ؟

ثريدات برمجية

للـ Angular تاريخ كبير، فهي أول إطار عمل (Framwrok) من تطوير شركة جوجل ، أول إصدار لها كان سنة 2016 و حملت إسم AngularJS، و كانت حينها تستخدم بشكل كبير فقط في صناعة صفحات الويب SAP (Single Application Page) و هي مواقع لويب التي تقوم بعملها دون تحديث الصفحة ( مثلا عند البحث في موقع ستجد انه أخذك لصفحة نتائج البحث وخرج من الصفحة التي كنت انت بها لكن مع هذه التقنية سوف يظهر لك النتائج دون تحديث الصفحة سوف تظل بنفس الصفحة )، ثم بعدها جائت إصدارات أخرى مثل إصدار Angular 2 سنة 2017 إلى حين إصدار Angular 10 والان الاصدار 11 ولكن هو مازال غير مستقر بالقدر الكافي . تعتمد الـ Angular على معمارية MVC اختصار لــ (Model–view–controller) بحيث تفصل بين العمل الخلفي الذي يتم من خلاله بناء قواعد المشروع، و العمل الأمامي الذي يتم من خلاله بناء واجهة المشروع، و هو ما يميز Angular على إطارات جافاسكربت أخرى.

ميزات الـ Angular

حين تتوجه الى الـ Angular ستصادف الكثير من الميزات في هذا الإطار:

أولا الـ Angular يعتمد على الـ TypeScript فإنك ستجد سهولة كبيرة في كتابة الكود البرمجي بالجافاسكربت و ستختصر عليك الكثير في أسطر قليلة.

ثانيا سهولة تعديل الكود في الـ Angular مثالية جدا، فبفضل تقسيم الـ Compontents سيمكنك صناعة التحكم في جزء واحد من المشروع دون التأثير على باقي الأجزاء، و لإعتمادها على الجافاسكربت سيمكنك تنصيب مكتبات أخرى او إستخدام تقنيات أخرى تتماشى معها في المشروع البرمجي مثل Webpack (هو مجمعة وحدات جافا سكريبت مفتوحة المصدر.)لإدارة موارد المشروع.

الثا الميزة الأكبر للـ Angular أنها ليست محصورة فقط على مواقع الويب، بل متاحة لتطوير حتى تطبيقات الموبايل و تطبيقات سطح المكتب.

رابعا يعتمد الـ ANGULAR في بيئة عمله على صناعة COMPONENTS و هي أجزاء في صفحة الويب مثلا COMPONENT خاص بالتسجيل، و COMPONENT خاص بالبحث و ما الى ذلك، و في الصفحات التي تقوم ببنائها كل ما عليك فعله هو تركيب الوسم (TAG) الخاص بالـCOMPONENT من أجل إشتغاله، مثلا LOGIN، و هذا يبرز سهولة في إنشاء صفحات الويب بكل سهولة.

سلبيات الـ Angular

بالرغم من أنه إطار إحترافي و مثالي، لكن انصحك بتعلم الـ Angular في نسخته الأخيرة، فللأسف نجد أحيانا تغيير جذري او كبير جدا في الكود الخاص بالـ Angular بين النسخ .
علي الرغم من تعدادية دعم المنصات الويب والموبيل وسطح المكتب الا ان تطوير تطبيق ويب بالـ Angular مختلف عن تطوير تطبيق موبايل و مختلف عن تطوير تطبيق سطح المكتب، و ستجد نفسك كما لو كنت تطور بإطار آخر كليا.
آداء الـ Angular ضعيف نسبيا مقارنة مع الـ Vuejs و React ، قد تلاحظ ان الـ vuejs أسرع من حيث الآداء مثلا.

متى تستخدم الـ Angular ؟

في كل مرة تريد إنشاء منصة ويب متكاملة و حركية ذات ديناميكية وحيدة (SPA) تطبيقات الويب أحادية الصفحة، او حين تريد فقط إنشاء موقع بشكل أكثر إحترافية فإن الـ Angular رائعة لهذا .
يمكن أيضا إعتماد الـ Angular في تطوير تطبيقات سطح المكتب بحيث توفر سهولة في الإستخدام و العمل.
الافضل لا تستخدام الـ Angular في تطوير تطبيقات الموبايل الا البسيط منها لانها لم ترقي الي التخصصية في هذا الجزاء بعد ولكنها قادمة وبقوه في التحديثات القريبة

كتبه @LifeProgrammer1