إحدى أهم متطلبات تطوير المواقع الحالية وأحد أقوى الخيارات ضمن سوق العمل العالمية حاليا Angular

♦️ما هي Angular
▪️هي منصةٌ تسهل بناء تطبيقات الويب والمواقع الإلكترونية
▪️يمكن من خلالها إنشاء التطبيقات والبرمجيات المتعلقة بالويب مباشرة
▪️ تستخدم نوعا مطورا من الجافا سكريبت يطلق عليها اسم TypeScript
▪️هي إطار عملٍ مقدم من شركة غوغل
▪️تم تطويره منذ عام 2012 ولا تزال إلى الآن على رأس التقنيات المقدمة لتسهيل تطوير الويب
▪️منصة غنية تدعم بناء تطبيقات ومواقع الصفحة الواحدة وتدعم بناء تطبيقات ويب منظمةٍ وقابلة للصيانة ومرنة
♦️تاريخ Angular
▪️كان أول إصدارٍ مستقر ورسمي ل Angular عام 2016 وهو Angular 2
▪️منذ ذلك الوقت بدأت النسخة السابقة منها والتي كانت تسمى AngularJS تفقد شعبيتها، حيث كان أهم ميزةٍ للإصدار الجديد هو قابلية التطوير لمنصات مختلفة وهذا ما افتقرت له النسخة القديمة
▪️لم يتوقف التطوير لهذه المنصة فقد تم إصدار النسخة الرابعة منها في نهاية عام 2016
♦️ميزات Angular
▪️إمكانية بناء تاغات HTML خاصة ب والتي تدل على مكونات تقوم أنت ببنائها
▪️قابلية إعادة الاستخدام للمكونات التي يتم بنائها بسهولةٍ، وهذا جزءٌ من الميزات التي تسهل العمل بشكلٍ كبيرٍ.
▪️تقدم أدوات وأنماط لبناء المشروع بحيث يكون قابل للصيانة، فعندما تقوم ببناء مشروع Angular صحيح لن يكون لديك في النهاية مجموعةً كبيرةً من الملفات التي يصعب تعديلها والوصول إلى الملف الصحيح منها بل ستحصل على مشروعٍ منظمٍ وسهل الفهم وقابلٍ للتعديل بسهولةٍ.
▪️تقوم برمجة التطبيقات والمواقع فيها على لغة Javascript ولكن بنسخةٍ محسنةٍ منها تدعى TypeScript
▪️تعتمد Angular على فكرةٍ هامةٍ ألا وهي “لا داعي لاختراع العجلة من جديد”، ولذلك فهي تقدم الكثير من التسهيلات التي يستخدمها المطورون بكثرةٍ كجزءٍ منها
▪️فصل المكونات المترابطة والذي جعل من السهل استبدال أي مكونٍ بمكون مختلف وذلك عن طريق حقن الكود بوساطة Node js.
▪️تملك مجتمع مطورين كبير ويمكنك الحصول على الأدوات والإضافات المختلفة بسهولةٍ.
♦️سلبيات Angular
▪️لا يمكن تواجد أي تقنيةٍ كاملةٍ وإلا لتوقف التطور عندها ولكن سلبياتها قليلة ويمكن التعامل معها بسهولةٍ ومنها:
👈🏻الأداء: وهو أمرٌ نسبيٌّ في الواقع إلا أن بعض تطبيقات الويب التفاعلية أظهرت أداءً غير جيدٍ في بعض الأحيان.
👈🏻منحني التعلم متناقص: بسبب كونها متعددة الاستخدامات يكون لكل فكرةٍ غالبًا عدة طرقٍ للتنفيذ مما يثير بعض المتاعب أثناء تعلم استخدامها.
🔸️وهذا ما يجعلنا نقول أن Angular هي ليس مجرد إطار عملٍ للمطورين بل هي نظامٌ متكاملٌ يجعل عملية التطوير فعالةً وسهلةً ومنظمةً وقابلةً للصيانة مع الكثير من الإضافات والتسهيلات التي تجعلك متفرغا لبناء الجوهر الأساسي للموقع دون القلق حول باقي التفاصيل.