الآن بعد أن حصلنا على فهم جيد لأطر جافا سكريبت،
دعونا نتحدث تحديدًا عن
Angular، وتاريخ موجز لـ Angular
، من أين جاء،
وبعض الميزات البارزة لـ Angular قبل
أن نبدأ أول تمرين عملي مع Angular.
الحديث قليلاً عن تاريخ Angular،
تطورت Angular من تجسيدها السابق كـ AngularJS.
تم تصميم Angulars في المقام الأول من قبل ميسكو هيفري وقدم حوالي عام 2012،
وسرعان ما أصبح إطار تطبيق البيانات شعبية جدا.
الزاوي الذي نتحدث عنه في هذه الدورة
كان إعادة تنفيذ كاملة للإطار الزاوي.
لذا، فإن Angular كما ترون الآن حيوان جديد تمامًا بخصائصه الجديدة،
ولكنه يدين ببعض مفاهيمه وميزاته للإصدار السابق من Angular.
لذا، سترى بعض المصطلحات الشائعة بين كل من AngularJS
و Angular، وبعض الطرق الشائعة لحل المشكلة بينهما.
لكن بناء الجملة الزاوي يختلف اختلافًا كبيرًا
عن بناء جملة AngularJS إذا كنت معتادًا على AngularJS.
لذلك، هذا يتطلب منك إعادة تدريب نفسك تماما
في الطريقة الزاوي لحل المشاكل.
Angular هو نهج قائم على المكونات لتنفيذ تطبيقات الويب.
لذلك، أصبح المكون الجبهة ووسط Angular الآن.
على الرغم من أن النهج القائم على المكونات قد تم نقله مرة أخرى إلى
AngularJS أيضا من AngularJS الإصدار 1.5.
لذا، إذا كنت قد تم اتباع نهج قائم على المكونات مع AngularJS،
فستكون في منطقة مألوفة إلى حد ما إذا كنت تأتي إلى Angular.
وقد تم تصميم الزاوي من البداية
مع دعم المحمول حتى تتمكن من معالجة منصات متحركة بسهولة،
ويوفر أيضا تقديم
من جانب الخادم لتسريع تقديم تطبيق الويب الخاص بك على المتصفحات.
أيضا، يوفر Angular محرك قالب قوي ودعم قوي.
وسوف نرى بعض من هذه بمزيد من التفصيل ونحن المضي قدما في هذه الدورة.
لتلخيص، ما هو بالضبط الزاوي؟
الزاوي هو إطار هيكلي لتصميم تطبيقات الويب الديناميكية.
النهج القائم على HTML الذي رأيناه،
على سبيل المثال، مع نتائج Bootstrap في مستندات ثابتة في المقام الأول، بالطبع،
مع jQuery و AJAX،
يمكنك القيام ببعض السلوك الديناميكي في مواقع الويب الخاصة بك باستخدام Bootstrap
في وقت سابق، ولكن Angular يملأ الفجوة لدعم
ديناميكية بالكامل التطبيقات والتطبيقات الديناميكية القائمة على البيانات.
هذا يستخدم نهجا تعريفيا.
لقد تحدثنا عن نهج البرمجة التعريفي في المحاضرة السابقة،
لذلك هذا ما تتبناه Angular كطريقة لحل المشاكل.
عندما تأتي إلى العالم الزاوي،
سوف تقصف قريبا جدا مع الكثير من المفردات الزاوي.
سوف تسمع الناس يتحدثون عن ربط البيانات في اتجاه واحد وفي اتجاهين،
ومن الواضح أن المكونات ثم تسمع الناس يتحدثون عن التوجيهات،
ثم التوجيه، والقوالب، والوحدات، والخدمة،
ثم ستسمع الناس يتحدثون عن مزود الخدمة والاختبار،
وغيرها الكثير، وقريبا جدا 'ليرة لبنانية أن تطغى مع المصطلحات.
في هذه الدورة، سوف نتبع نهجا لطيفا تجاه هذه المصطلحات.
لن نزعج أنفسنا كثيرًا بالمصطلحات ولكن
بدلاً من ذلك نفهم كيف نستفيد بالفعل من Angular.
مع فهم معقول
لهذه المصطلحات ولكن كيف نستخدم Angular لحل المشاكل؟
هذه المصطلحات رائعة لرش في محادثتك في حفلات الكوكتيل.
إذا كنت تستطيع حتى تجربة خطوط الالتقاط هذه، «بيبي،
هل ترغب في رؤية مكوناتي،
أو يمكنك إحضار البيانات وسأكون المزود.»
الآن، اعتمادا على مدى يمكنك حملها،
قد تكون ضربة كبيرة أو سوف تتعرض للضرب.
في بعض الأحيان، عند البحث في Angular على الويب،
سترى أنه يشار إليه باسم Angular Two،
وستتساءل، هل هو Angular Two أم أنه Angular؟
حسنًا، لجعلها أكثر وضوحًا،
في مشاركة مدونة حديثة على موقع Angular،
قاموا بتمييز واضح بين سبب اتصالهم
بهذا الإطار الجديد على أنه مجرد Angular بدلاً من Angular Two، أو Angular Three، أو Angular
Three، أو Angular Four.
وقد اندلعت الزاوي الإصدار
الدلالي لوضع علامة على الإصدارات المختلفة من Angular كإصدار.
تعيين الإصدار الدلالي الذي يستخدم بناء الجملة كإصدار رئيسي،
إصدار ثانوي، والتصحيح.
التصحيح يعني أن هذه هي في المقام الأول إصلاحات الأخطاء،
إصدار ثانوي يعني تحسينات صغيرة،
وإصدار رئيسي ربما إدخال تغييرات كسر.
لذا، في الوقت الحالي، نحن في إصدار Angular Six،
وإصدار Angular Seven القادم في سبتمبر أو أكتوبر 2018،
وكل ستة أشهر بعد ذلك،
سترى إصدارًا رئيسيًا يتم إصداره.
الآن، من وجهة نظرك،
بمجرد البدء،
وعدت مطورو Angular بالحفاظ على
التوافق مع الإصدارات السابقة مع تطبيق بناء الجملة السابق
ومسار ترقية محدد جيدًا
لأولئك الذين يرغبون في الانتقال إلى الإصدارات الأحدث من Angular.
لذلك، لا تكن قلقا جدا حول ذلك،
ما أنت ذاهب لتعلمه سوف يبقيك في بداية جيدة لفترة طويلة قادمة.
لن يكون الأمر مثل AngularJS إلى Angular،
لن يتم رؤية هذا النوع من التغيير في الإصدارات المستقبلية من Angular.
الوقت للانتقال إلى شروطنا الأولى في التمرين الزاوي حيث سنقوم بتثبيت
الزاوي كلي ثم إنشاء أول تطبيق الزاوي باستخدام الزاوي كلي.