ماهو Angular ؟!


ماهو Angular
هو عبارة عن Framework مفتوح المصدر Open source من إنتاج شركة Google،  نواته مبنية بالـ javascript  كان أول اصدار له كان سنة 2010,  وهو أحد أشهر أطارات  جافا سكربت JavaScript.  يتميز باداء قوي وشعبية عالية وسط المطورين  بسبب الدعم  والتحديثات المستمرة التي تقدمها google لهدا الفريم ورك

مادا تعني بكلمة Framework
الـ framework او اطار العمل هو بشكل بسيط عبارة عن بيئة مجهزة مسبقا ببعض الادوات والتقنيات والمكتبات التي قام ببناءها مبرمجون اخرون واختبروها وبنوها بحيث يمكن لاي شخص ان يستخدمها بسهولة لتساعدك وتسهل عليك امورك البرمجية, فهي تجعل المبرمج يبدء من حيث انتهى الاخرون، فعلى سبيل المثال ان احتجت في مشروعك ان تتعامل مع قواعد البيانات فبدلاً ان تقوم ببناء خوارزميات للتعامل مع هذا الامر، تستطيع استخدام اطار عمل ليساعدك على ذلك.
فمثلا لو تحدثنا عن لغة PHP وبعض الـ Freamworks  المتوفرة لها فسنجد (Laravel, CodeIgniter,Yii) على سبيل المثال لا الحصر,  هذه الـ Freamworks ماهي الا مجموعة من ملفات بي اتش بي المعدة مسبقا التي تسمح لك انشاء برنامجك وبالتالي هي وفرت عليك ان تنشئ نظاما من الصفر وايضا وزودتك بالتقنيات الاساسية التي تسمح لك باستخدامها لتطوير برنامجك, اذا الفريم ورك او الاطار ليس برنامجا جاهزا. انه بيئة يمكن استخدام ما توفره من ادوات جاهزة مسبقا لانتاج برنامج عليه.
مثلا مواقع youtube & gmail هي مبنية على فريم ورك angular , فيسبوك يستخدم فريم ورك React وهكدى..
توجد انواع من اطارات العمل  فمثلا نجد بقسم هيكلة الصفحات فريم ورك bootstrap  

مادا أستفيد لو تعلمت Angular ؟
أصبح  استعمال تطبيقات الويب ذات الصفحة الواحدة (single-page applications) مكثف جدا  في الفترة الأخيرة  في تطوير الويب  والموبايل بسبب تطور تكنولوجيات الويب، فأصبح كل شخصٍ يريد أن ينُشِئ تطبيق ويب ذا صفحةٍ وحيدة.  التطبيق وحيد الصفحة هو تطبيق ويب أو موقع ويب يتفاعل مع المستخدم عن طريق إعادة كتابة الصفحة الحالية ديناميكيًا بدلاً من تحميل صفحات جديدة بالكامل من الخادم. يتجنب هذا الأسلوب مقاطعة تجربة المستخدم بين الصفحات المتتالية فنتجنب ثقل الموقع بسبب اعادة التحميل للصفحات ومكتبات الجافاسكريتب وملفات CSS عند كل طلب .فمن خلال انجولار  نستطيع أن نجعل التطبيق أكثر شبهاً بتطبيقات سطح المكتب  دو صفحة واحدة يتفاعل مع المستخدم عند اي طلب وننتقل بين  الصفحات دون الحاجة لتحديث كامل البيانات من الخادم  بحيث  تستبدل تصفح الويب المعتمد على المتصفّح بواجهاتٍ وانتقالاتٍ مشابهة في صفحةٍ واحدة، مقدمة للمستخدم تجربة تفاعليّة رائعة دون الحاجة لطلب تحديث الدي يسبب عبئ زائد 
ما يجعل angular أحد أفضل الإطارات لدى المطورين كونه مرن جدا فتستخدم في العديد من المجالات مثل برامج الهاتف المحمول،(mobile application) بغض النظر عن ماهية نظام هده الأجهزة اللوحية سواء كانت اندرويد او دات نظام ios وغير دلك Cross Platform، أيضا بامكان استخدام angular  في تطبيقات سطح المكتب التي يتم تنفيدها على ويندوز أو نظام ماك mac  أيضا بامكان استخدام  angular في تطوير مواقع الكترونية 
ماهو الفرق بين  AngularJs وAngular وأيهما أفضل ؟
بعد سنوات على النسخة  العجوز الاولى من angular والتي كانت تعرف باسم (AngularJs) قرر فريق Google إنشاء فريم ورك جديد بدلاً من ترقية AngularJS بسبب بعض العيوب التي تجلت لهم  كما ان الشركة ارادت الانتقال الى نسخة typescript  فتم انشاء اطار عمل جديد في سبتمبر 2016 وسمي (Angular) فالانتقال بين AngularJs الى Angular  كان تغيير جدرلي لاطار العمل  بأكمله حتى ان لغة البرمجة المطور بها تم تغييرها حيث كانت Google تستخدم javascript بأول نسخة اما الان فتم الانتقال الى Typescript 
فقد قرر الفريق المضي بنفس الاسم باستثناء الجزء "JS".  لانه لم يعد يعتمد على javascript في كتابة الاكواد وسنتحدث لاحقا على هده الجزئية. ووفقًا لذلك ، يتم تم إصدار نسخة مطورة جديدة من Angular في كل ستة أشهر (النسخة المطورة  ليست إعادة كتابة اطار العمل مثلما حدث مع النسخة الاولى ، أي أن  النسخ القادمة من Angular   النسخة الثانية والرابعة والخامسة والسادسة كلها مماثلة مبرمجة بنفس النواة وبنفس التقنية  ويجب أن يشار إليها باسم "Angular" فقط  
  
هل توجد مواقع مبنية بهدا الفريم ورك لتجربتها ؟
الـ angular  مستخدمة بشكل خاص لدى Google في مسابقتها العالمية Hash Code وكذلك في Gmail ويوتيوب وغيرها، وكذلك يعد angular  أحد أشهر الأطر المستخدمة في مواقع الويب مثل: منصات العمل على الإنترنت مثل Freelancer  والمنصات التعليمية مثل Udemy.

تعليقات