انتقل إلى المحتوى

أنجولار

من ويكيبيديا، الموسوعة الحرة

هذه نسخة قديمة من هذه الصفحة، وقام بتعديلها محمد أحمد عبد الفتاح (نقاش | مساهمات) في 06:36، 27 أكتوبر 2020 (تدقيق لغوي). العنوان الحالي (URL) هو وصلة دائمة لهذه النسخة، وقد تختلف اختلافًا كبيرًا عن النسخة الحالية.

أنجولار أو أنجيولار (بالإنجليزية: Angular)‏ (يُشار إليه عادةً باسم " Angular +2 " أو " Angular v2 والإصدارات الأحدث ") [6] [7] هي مكتبة برمجية وإطار عمل ويب مفتوح المصدر متخصصة بتصميم واجهات مواقع الويب، مبنية على لغة تايب سكريبت. ويديرها فريق Angular في جوجل ومن قِبل مجتمع من الأفراد و الشركات. Angular هو إعادة كتابة كاملة من نفس الفريق الذي بنى AngularJS.

إيجابيات

الاختلافات بين Angular و AngularJS

معمارية أنجولار و تتميل لللبنات الأساسية فيها.

أنجولار جي إس AngularJS يستعمل لغة جافا سكريبت بينما أنجولار يستعمل لغة تايب سكريبت تم تصميم أنجولار على هيئة إعادة صياغة لـ AngularJS.

  • لا تمتلك Angular مفهوم "النطاق" أو وحدات التحكم، وبدلاً من ذلك تستخدم التسلسل الهرمي للمكونات كخصائصها المعمارية الأساسية.[8]
  • يحتوي أنجولار على صيغة تعبير مختلفة، مع التركيز على "[ ]" لربط الخاصية، و "( )" لربط الحدث [9]
  • النمطية - انتقل الكثير من الوظائف الأساسية إلى الوحدات النمطية.
  • توصي أنجولار باستخدام لغة تايب سكريبت من مايكروسوفت، والتي تقدم الميزات التالية:
  • تعد تايب سكريبت مجموعة شاملة من ECMAScript 6 (ES6) ، وهي متوافقة مع الإصدارات السابقة مع ECMAScript 5 (أي: JavaScript).
  • تحميل ديناميكي
  • تجميعات القالب غير المتزامن
  • الاسترجاعات المتكررة التي تقدمها RxJS. يحد RxJS من رؤية الحالة وتصحيح الأخطاء، ولكن يمكن حلها باستخدام الوظائف الإضافية التفاعلية مثل ngReact أو ngrx.
  • دعم Angular Universal ، الذي يقوم بتشغيل تطبيقات Angular على الخوادم.

التاريخ

تسمية

في الأصل ، كانت إعادة كتابة AngularJS تسمى "Angular 2" ، ولكن هذا أدى إلى الارتباك بين المطورين. للتوضيح ، أعلن الفريق أنه يجب استخدام مصطلحات منفصلة لكل إطار مع الإشارة "AngularJS" إلى 1. إصدارات X و "Angular" بدون "JS" تشير إلى الإصدارات 2 وما فوق. [10]

الإصدار 2

تم الإعلان عن Angular 2.0 في مؤتمر ng-Europe والذي تم في 22-23 أكتوبر 2014. [11] [12] أحدثت التغييرات الجذرية في الإصدار 2.0 جدلاً كبيرًا بين المطورين. [13] في 30 أبريل 2015 ، أعلن مطورو Angular أن Angular 2 انتقلت من Alpha إلى Developer Preview. [14] انتقل Angular 2 إلى الإصدار التجريبي في ديسمبر 2015، [15] وتم نشر مرشح الإصدار الأول في مايو 2016. [16] تم إصدار النسخة النهائية في 14 سبتمبر 2016.

الإصدار 4

في 13 ديسمبر 2016 ، تم الإعلان عن أنجولار 4 ، وتخطى 3 لتجنب الارتباك بسبب سوء محاذاة إصدار حزمة جهاز التوجيه الذي تم توزيعه بالفعل على v3.3.0. [17] تم إصدار النسخة النهائية في 23 مارس 2017. [18] Angular 4 متوافق للخلف مع Angular 2. [19]

الإصدار 5

الإصدار 6

الإصدار 7

الإصدار 8

الإصدار 9

تم إصدار أنجولار 9 في 6 فبراير 2020. حيث ينقل الإصدار 9 جميع التطبيقات لاستخدام مترجم Ivy ووقت التشغيل بشكل تلقائي. تم تحديث أنجولار للعمل مع تايب سكريبت 3.6 و 3.7. بالإضافة إلى مئات من إصلاحات الأخطاء، يقدم مترجم Ivy ووقت التشغيل مزايا عديدة:[20]

  • أحجام حزم أصغر
  • اختبار أسرع
  • تصحيح الأخطاء بشكل أفضل
  • تحسين أوراق الأنماط المتتالية
  • فحص نوع محسّن
  • أخطاء بناء محسنة
  • تحسين أوقات البناء، وتمكين AOT بشكل افتراضي
  • تحسين التدويل

مكتبات

Angular Material

Angular Material هي مكتبة مكونات واجهة المستخدم التي تطبق تصميم المواد في Angular. [21] [22]

انظر أيضًا

مراجع

  1. ^ ا ب وصلة مرجع: https://api.github.com/repos/angular/angular. الوصول: 31 مايو 2024.
  2. ^ وصلة مرجع: https://www.npmjs.com/package/@angular/core/v/2.0.0.
  3. ^ وصلة مرجع: https://juristr.com/blog/2016/09/ng2-released/.
  4. ^ ا ب "Release 18.0.0". 22 مايو 2024. اطلع عليه بتاريخ 2024-05-25.
  5. ^ وصلة مرجع: https://github.com/angular/angular/blob/master/LICENSE.
  6. ^ "r/Angular2". reddit. مؤرشف من الأصل في 2020-06-17.
  7. ^ "AngularJS and Angular 2+: a Detailed Comparison". 6 أبريل 2018. مؤرشف من الأصل في 2019-04-13.
  8. ^ "Angular Docs". angular.io. مؤرشف من الأصل في 2020-04-30.
  9. ^ "What's the difference between AngularJS and Angular?". gorrion.io. 19 سبتمبر 2017. مؤرشف من الأصل في 2020-03-05. اطلع عليه بتاريخ 2018-01-28.
  10. ^ "Angular: Branding Guidelines for AngularJS". مؤرشف من الأصل في 2018-01-09. اطلع عليه بتاريخ 2017-03-04.
  11. ^ Coman Hamilton. "A sneak peek at the radically new Angular 2.0". مؤرشف من الأصل في 2020-05-01. اطلع عليه بتاريخ 2015-10-21.
  12. ^ "Ng-Europe schedule". مؤرشف من الأصل في 2018-04-30.
  13. ^ Coman Hamilton. "Angular 2.0 announcement backfires". مؤرشف من الأصل في 2020-04-24. اطلع عليه بتاريخ 2015-10-21.
  14. ^ angularjs (30 أبريل 2015). (تغريدة) https://twitter.com/angularjs/status/593797019258359809. اطلع عليه بتاريخ 2015-10-21. {{استشهاد ويب}}: الوسيط |title= غير موجود أو فارغ (مساعدة)
  15. ^ "Angular: Angular 2 Beta". angularjs.blogspot.it. مؤرشف من الأصل في 2017-09-24. اطلع عليه بتاريخ 2016-07-13.
  16. ^ "angular/angular". GitHub. مؤرشف من الأصل في 2020-05-22. اطلع عليه بتاريخ 2016-05-04.
  17. ^ "Ok... let me explain: it's going to be Angular 4.0". angularjs.blogspot.kr. مؤرشف من الأصل في 2017-10-16. اطلع عليه بتاريخ 2016-12-14.
  18. ^ "Angular 4.0.0 Now Available". angularjs.blogspot.ca. مؤرشف من الأصل في 2018-01-08. اطلع عليه بتاريخ 2017-03-23.
  19. ^ "Angular 4 coming in 2017, to be backwards compatible with Angular 2". react-etc.net. مؤرشف من الأصل في 2019-12-12. اطلع عليه بتاريخ 2016-12-14.
  20. ^ Changes and Deprecations in Version 9 نسخة محفوظة 2020-06-18 في Wayback Machine
  21. ^ Angular Material UI component library نسخة محفوظة 2020-04-29 في Wayback Machine
  22. ^ AngularJS Material نسخة محفوظة 2015-05-12 في Wayback Machine