19 مفاهيم تحتاج إلى أن تتعلم لتصبح مطور الزاوي الفعال

تطبيق TODO الأمامي هو نفس "Hello world" في البرمجة العادية. عند إنشاء تطبيقات TODO ، يمكنك دراسة تنفيذ عمليات CRUD باستخدام إطار عمل أو آخر. لكن في كثير من الأحيان ، ترتبط هذه المشروعات بشكل سطحي فقط بما يعرفه الإطار بالفعل.

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



لتعلم الزاوي ، تحتاج إلى تعلم الكثير. تتعثر العديد من المطورين في المراحل المبكرة من تطوير الزاوي. ويرجع ذلك إلى حقيقة أنهم لا يعرفون إلى أين يذهبون ، أو لا يعرفون الكلمات الرئيسية التي ينبغي عليهم البحث عن المعلومات التي تسمح لهم باتخاذ خطوة للأمام. تقول مؤلفة هذه المادة إنها عندما بدأت تتعلم Angular 2+ ، فإنها تود أن تصادف دليلاً لهذا الإطار يشبه هذا.

1. بنية وحدات الزاوي


من الناحية النظرية ، يمكن إنشاء التطبيقات الزاوية بوضع كل الشفرة في صفحة واحدة ، في وظيفة واحدة ضخمة. ولكن للقيام بذلك ، من ناحية ، لا يوصى به ، ومن ناحية أخرى ، لا يمكن اعتبار هذا النهج فعالًا من وجهة نظر هيكلة الكود. بالإضافة إلى ذلك ، هذا منطقي لوجود الزاوي.

الزاوي ، كجزء من هيكله الإطاري ، يستخدم على نطاق واسع لمفهوم الوحدات. الوحدة النمطية هي جزء من الكود الذي له وجود سبب واحد فقط. بشكل عام ، يمكننا القول أن التطبيقات الزاوية يتم تجميعها من الوحدات النمطية. يتم استخدام بعض الوحدات فقط في مكان واحد من التطبيق ، وبعضها في أماكن مختلفة.

هناك العديد من الطرق لتنظيم الوحدات النمطية داخل التطبيق. بالإضافة إلى ذلك ، تساعد دراسة الأنماط المعمارية المختلفة على فهم كيفية تنظيم هيكل التطبيق بهدف توسيع نطاقه أثناء نموه. بالإضافة إلى ذلك ، يساعد الاستخدام الحكيم للوحدات النمطية على عزل الكود ومنع تكرار الكود في المشروع.
يقدم القسم الفرعي التالي أمثلة على الاستعلامات التي يمكنك من خلالها البحث عن مواد إضافية حول هذا الموضوع. سيتم العثور على هذه الأقسام الفرعية في أقسام أخرى من هذه المواد.

استعلامات البحث


  • أنماط العمارة الزاوي.
  • بنية تطبيق الزاوي للتحجيم.

2. في اتجاه واحد تدفق البيانات وثبات


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

اتضح أن الربط ثنائي الاتجاه ، في الواقع ، ليس ضروريًا في كثير من الأحيان.
في Angular 2+ ، لا يزال بإمكانك استخدام الربط ثنائي الاتجاه ، ولكن فقط عندما يعبر المطور صراحة عن نيته استخدام هذه الميزة. هذا النهج يجعل أولئك الذين يكتبون رمز التطبيق يفكرون في اتجاه تدفق البيانات. هذا ، بالإضافة إلى ذلك ، يسمح بعمل أكثر مرونة مع البيانات. يتم تحقيق المرونة من خلال القدرة على تخصيص كيفية نقل البيانات في التطبيق.

استعلامات البحث


  • تدفق البيانات الزاوية أفضل الممارسات.
  • أحادي الاتجاه التدفق في الزاوي.
  • مزايا طريقة واحدة ملزمة.

3. السمة والتوجيهات الهيكلية الزاوي


التوجيه هو امتداد HTML من خلال العناصر المخصصة. تتيح لك توجيهات السمات أو السمات تغيير خصائص العناصر. تسمح لك التوجيهات الهيكلية بالتأثير على محتوى الصفحات عن طريق حذف العناصر من DOM أو إضافتها إلى DOM.
على سبيل المثال ، ngSwitch و ngIf عبارة عن توجيهات هيكلية ، نظرًا لأنهم يقومون بتقييم المعلمات التي تم تمريرها إليهم وتحديد ما إذا كان يجب وجود أجزاء معينة من DOM في المستند أم لا.

السمات هي آليات لتغيير السلوك القياسي للعناصر ، قابلة للتخصيص من قبل المبرمج.

سيساعدك تعلم كيفية استخدام هذين النوعين من التوجيهات على توسيع قدرات التطبيق الخاص بك وتقليل مقدار الشفرة المكررة. يمكن أن تساعد توجيهات السمات ، بالإضافة إلى ذلك ، في إبراز بعض القوالب لتغيير العناصر المستخدمة في أماكن مختلفة من التطبيق.

استعلامات البحث


  • توجيهات السمة الزاوي (توجيهات السمة الزاوي).
  • التوجيهات الهيكلية الزاوي.
  • أنماط التوجيه الهيكلي الزاوي.

4. أساليب دورة حياة المكون


لكل جزء من الشفرة دورة حياة خاصة به ، والتي تحدد كيفية إنشاء شيء ما ، وعرضه على الشاشة ، ثم يختفي. الزاوي لديه مفهوم يسمى دورة حياة المكون. يبدو شيء مثل هذا:

  • إنشاء.
  • التقديم.
  • تقديم مكونات الطفل.
  • تحقق من التغييرات في الخصائص المتعلقة بالبيانات.
  • الدمار.
  • إزالة من DOM.

لدى المبرمج الفرصة للتدخل في المكون في لحظات أساسية في هذه الدورة ، مع التركيز ، على سبيل المثال ، على أحداث معينة. يتيح لك ذلك تخصيص كيفية تصرف البرنامج في نقاط مختلفة في دورة حياة المكون.

على سبيل المثال ، قد تحتاج إلى تحميل بعض البيانات قبل عرض الصفحة. يمكنك القيام بذلك في طريقة دورة الحياة ngOnInit() . أو ، ربما في مرحلة ما من التطبيق ، تحتاج إلى قطع الاتصال من قاعدة البيانات. يمكنك القيام بذلك في طريقة ngOnDestroy() .

استعلامات البحث


  • السنانير دورة حياة الزاوي.
  • دورة حياة المكون.

5. خدمات HTTP والكائنات التي يمكن ملاحظتها


ما نتحدث عنه هنا على الأرجح لا يرتبط بالسمات الخاصة لـ Angular ، ولكن ES7. لقد حدث أنه في Angular ، يتم تنفيذ العمل مع الكائنات التي يمكن ملاحظتها على مستوى الإطار. توجد آليات مماثلة في React و Vue والمكتبات والأطر الأخرى المستندة إلى JavaScript.

الكائنات التي يمكن ملاحظتها هي أنماط تساعدك على العمل بكفاءة مع البيانات الموجودة في الأنظمة المستندة إلى الأحداث. من أجل تطوير تطبيقات Angular بشكل فعال ، تحتاج إلى معرفة كيفية استخدام خدمات HTTP والكائنات التي يمكن ملاحظتها.

استعلامات البحث


  • أنماط جافا سكريبت القابلة للملاحظة (قوالب جافا سكريبت القابلة للملاحظة).
  • HTTP الزاوي والملاحظات (HTTP والكائنات القابلة للملاحظة في الزاوي).
  • ES7 ميزة يمكن ملاحظتها (كائنات يمكن ملاحظتها في ES7).

6. مكونات ذكية وغبية


تسعى العديد من تطبيقات التطبيقات الزاوية إلى وضع كل ما هو مطلوب لتشغيل هذه المكونات. صحيح ، هذا ليس شيئًا يمكن التوصية به للاستخدام العملي. إن فكرة استخدام مكونات "ذكية" و "غبية" في الزاوي هي مفهوم يمكن ، ربما ، التحدث عنه أكثر مما يتحدثون عنه الآن ، وخاصة في دوائر المطورين المبتدئين.

سواء كان المكون ذكيًا أو غبيًا ، فإنه يحدد دوره في التصميم العام لجهاز التطبيق. غالبًا ما يكون للمكونات "السخيفة" حالة ، فهي تختلف في سلوك بسيط ويمكن التنبؤ به ومفهوم. يوصى ، كلما كان ذلك ممكنًا ، بالتركيز على إنشاء واستخدام مكونات "غبية".

من الأصعب العمل مع المكونات "الذكية" ، لأنها ، أثناء العمل ، تتلقى بعض بيانات الإدخال وتولد بعض بيانات المخرجات. من أجل استخدام الزاوي بفعالية ، تعرف على مفهوم المكونات الذكية والبكم. سوف يزودك هذا التعارف بأنماط وأفكار تتعلق بكيفية تنظيم أجزاء من كود التطبيق وكيفية بناء العلاقات بين هذه الأجزاء مع بعضها البعض.

استعلامات البحث


  • مكونات ذكية / غبية الزاوي.
  • مكونات غبية عديمي الجنسية.
  • مكونات العرض.
  • المكونات الذكية في الزاوي.

7. هيكل التطبيق والتوصيات العملية لتشكيله


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

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

دراسة الخيارات الممكنة لهياكل التطبيقات الزاوية والتوصيات العملية لاستخدام هذه الهياكل ستمنح المبرمج رؤية لكيفية إنشاء مشاريعه الخاصة.

استعلامات البحث


  • تطبيقات الريبو المنفردة (التطبيقات الزاوية المستضافة في مستودع واحد).
  • المكتبات الزاوية (المكتبات الزاوية).
  • حزم الزاوي.
  • حزم الزاوي (حزم الزاوي).
  • تطبيقات الزاوي الصغير.
  • Monorepo (Monorepositories).

8. بناء جملة ربط البيانات والأنماط


الربط ، أو ربط البيانات ، ربما يكون أبرز ميزة في أطر عمل JavaScript. أيضا ، هذا هو أحد الأسباب وجود أطر عموما. ربط البيانات في القوالب هو الجسر بين HTML الثابت و JavaScript. يلعب بناء جملة ربط البيانات في القوالب الزاوية دور الوسيط للمساعدة في توصيل كيانات HTML و JavaScript.

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

استعلامات البحث


  • خاصية الزاوي ملزمة.
  • الحدث الزاوي ملزمة.
  • الربط الزاوي ثنائي الاتجاه (ربط البيانات الثنائي الاتجاه).
  • الاستيفاء الزاوي (الاستيفاء في الزاوي).
  • ثوابت المرور الزاوية (ثوابت المرور الزاوية).

9. وحدات ميزة والتوجيه


وحدات الميزة في الزاوي هي تقنية الاستخفاف بها. في الواقع ، توفر هذه الوحدات للمطور طريقة رائعة لتنظيم وعزل مجموعات من متطلبات العمل للتطبيقات. إنها تساعد في الحد من مسؤولية أجزاء التعليمات البرمجية ومنع التلوث على المدى الطويل.

هناك خمسة أنواع من وحدات الميزات (المجال ، التوجيه ، التوجيه ، الخدمة ، القطعة) ، كل واحد منهم مسؤول عن تنفيذ وظيفة معينة. يمكن أن يساعد تعلم كيفية استخدام الوحدات النمطية للميزات جنبًا إلى جنب مع التوجيه في إنشاء كتل منفصلة من الوظائف. سيساعد ذلك في تنفيذ مخطط واضح وعالي الجودة لفصل المسؤوليات في التطبيقات.

استعلامات البحث


  • وحدات ميزة الزاوي (وحدات ميزة في الزاوي).
  • هياكل ميزة مشتركة في الزاوي.
  • ميزة وحدة مقدمي.
  • تحميل كسول مع وحدات التوجيه وميزة (كسول التحميل مع وحدات التوجيه وميزة).

10. النماذج والتحقق من صحة البيانات (أشكال رد الفعل والمدققون)


النماذج هي جزء لا مفر منه في أي تطوير للواجهة الأمامية. وحيث يتم استخدام النماذج ، هناك حاجة أيضًا إلى التحقق من صحة البيانات.

الزاوي لديها طرق مختلفة لبناء أشكال ذكية تعتمد على البيانات. أشكال رد الفعل تحظى بشعبية خاصة. ومع ذلك ، هناك خيارات أخرى ، على وجه الخصوص - هذه نماذج يعتمد التحقق من صحتها على القوالب ، وكذلك استخدام أدوات التحقق المخصصة.

سيساعد تعلم كيفية عمل المدققون و CSS معًا على تسريع عملية تطوير التطبيق وتسهيل معالجة الأخطاء في النماذج.

استعلامات البحث


  • التحقق من صحة الشكل الزاوي.
  • قالب مدفوعة التحقق من الصحة
  • التحقق من صحة شكل رد الفعل.
  • المزامنون والمصادقون في المدقق الزاوي (المدققون المتزامن وغير المتزامن في الزاوي).
  • المصادقون المدمج في.
  • المدققون الزاويون المخصصون.
  • التحقق من صحة المجال.

11. إسقاط المحتوى


الزاوي لديه آلية تسمى إسقاط المحتوى. يتيح لك تنظيم النقل الفعال للبيانات من المكونات الرئيسية إلى المكونات الفرعية. على الرغم من أن فكرة عرض المحتوى قد تبدو معقدة ، إلا أن جوهرها يكمن في حقيقة أنه لإنشاء عنصر معروض على الشاشة ، يتم وضع بعض العناصر في عناصر أخرى.

غالبًا ما يدرس المطورون إسقاط المحتوى على مستوى السطح ، على سبيل المثال ، التعود على المخطط الذي يتم فيه تضمين المكون الفرعي في المكون الأصل. ولكن من أجل توسيع فهمنا لهذا المفهوم ، نحتاج أيضًا إلى فهم كيفية نقل البيانات بين المكونات المرئية المختلفة. هذا هو المكان الذي سيكون فيه فهم ميزات إسقاط المحتوى مفيدًا للغاية.

يساعد فهم هذا المفهوم على فهم ميزات حركة تدفق البيانات داخل التطبيق ، وأين تحدث طفرات هذه البيانات بالضبط.

استعلامات البحث


  • إسقاط المحتوى الزاوي.
  • العلاقة بين الوالدين والطفل الزاوي (العلاقة بين الوالدين والطفل الزاوي والمكونات البصرية للزاوية).
  • عرض بيانات علاقات الزاوي.

12. onPush تغيير استراتيجية الكشف


بشكل افتراضي ، تستخدم Angular إستراتيجية اكتشاف التغيير القياسية. مع هذا النهج ، لا تزال عمليات التحقق من المكونات جارية. على الرغم من أنه لا يوجد خطأ في هذا ، فقد لا يكون هذا النهج لاكتشاف التغييرات فعالًا.

إذا كنا نتحدث عن التطبيقات الصغيرة ، فلن يتأثر أدائها بشكل خاص. ولكن بعد أن ينمو التطبيق إلى حجم معين ، قد تتدهور سرعته ، خاصة عند إطلاقه في المتصفحات القديمة.

يمكن onPush الكشف عن تغيير onPush تسريع التطبيق بشكل كبير. الحقيقة هي أنه عند استخدامه ، يتم إجراء الاختبارات فقط عند حدوث أحداث معينة. هذا أفضل بكثير من الشيكات المستمرة.

استعلامات البحث


  • الزاوي onPush تغيير الكشف (الزاوي onPush تغيير استراتيجية الكشف).

13. تقييد الوصول إلى الطرق ، التحميل المسبق ، التحميل الكسول


إذا كان لمشروعك آليات تتيح وصول المستخدم إلى النظام ، فهذا يعني أنك بحاجة إلى استخدام تقييد الوصول إلى الطرق. تتطلب العديد من التطبيقات القدرة على حماية صفحات معينة من المشاهدة غير المصرح بها. تعمل قيود الوصول إلى الطريق كواجهة بين جهاز التوجيه والطريق المطلوب. يتخذون قرارات بشأن ما إذا كان الوصول إلى مسار معين مسموح به في موقف معين. في مجال حماية الطريق ، هناك الكثير الذي سيكون مفيدًا للتعلم. على وجه الخصوص ، يتم اتخاذ القرارات بناءً على تحليل فترة صلاحية الرمز المميز واستخدام أدوار المصادقة وتوفير العمل الآمن مع المسارات.

يمكن للتحميل المسبق والتحميل البطيء للبيانات تحسين تجربة المستخدم في العمل مع الموقع عن طريق تقليل وقت تحميل التطبيق. سيكون من المفيد أن نقول إن تقنيات التحميل البطيئة لا ترتبط فقط بالصور. يتم استخدام هذه التقنيات عند تقسيم حزم التطبيقات إلى أجزاء وعند تحميل أجزاء مختلفة من هذه الحزم في ظروف مختلفة.

استعلامات البحث


  • حراس الطريق الزاوي (تقييد الوصول إلى الطرق في الزاوي).
  • أنماط المصادقة الزاوي.
  • وحدات التحميل المسبق الزاوي والتحميل البطيء (وحدات التحميل المسبق والتحميل البطيء في الزاوي).
  • أنماط الطريق المضمونة الزاوي.

14. الناقلات المخصصة


خطوط الأنابيب الزاوي تجعل تنسيق البيانات أسهل بكثير. هناك العديد من الناقلات المدمجة التي تتيح لك حل مجموعة واسعة من المهام القياسية. من بينها مهام تواريخ التنسيق ، ومبالغ العملة ، وقيم النسبة المئوية ، وكذلك ، على سبيل المثال ، العمل مع حالة الأحرف. ومع ذلك ، هناك دائمًا مهمة لا يوجد بها ناقل قياسي.
في مثل هذه الحالات ، هناك حاجة إلى خطوط أنابيب مخصصة. تتيح هذه الآلية للمبرمج إنشاء مرشحاته الخاصة ووصف تحويلات البيانات التي يحتاجها. استخدام كل هذا ليس بالأمر الصعب ، لذلك يمكن التوصية بهذا المفهوم للدراسة.

استعلامات البحث


  • أنابيب مخصصة الزاوي.

15. DecoratorsViewChild و @ContentChild


يمكن للمكونات التواصل مع بعضها البعض بفضل @ViewChild و @ContentChild . جوهر Angular هو جعل التطبيقات متعددة المكونات التي تم إنشاؤها باستخدام هذا الإطار تبدو وكأنها لغز. لكن مثل هذا اللغز لن يكون ذا فائدة كبيرة إذا كانت شظاياها معزولة عن بعضها البعض.

لتوصيل قطع اللغز مع بعضها البعض ، @ContentChild الديكور @ViewChild و @ContentChild . ستتيح لك دراسة ميزات استخدامها فرصة العمل مع المكونات المرتبطة بالمكونات الأخرى. هذا يبسط مهمة تنظيم تبادل البيانات بين المكونات المختلفة. يسمح لك هذا بنقل البيانات والمعلومات حول الأحداث التي تحدث في هذه المكونات بين المكونات.

استعلامات البحث


  • الديكور الزاوي (الديكور في الزاوي).
  • Viewchild و contentchild in Angular (DecoratorsViewChild و @ContentChild in Angular).
  • مشاركة بيانات المكون الزاوي.

16. المكونات الديناميكية وتوجيه قالب نانوغرام


مكونات هي اللبنات الأساسية للتطبيقات الزاوي. ومع ذلك ، لا يلزم إنشاء جميع المكونات مسبقًا. يحتاج بعضها إلى إنشاء أثناء تشغيل البرنامج.
تسمح المكونات الديناميكية للتطبيق بإنشاء ما يحتاج إليه أثناء تشغيله.

يتم إنشاء المكونات الثابتة ، على عكس المكونات الديناميكية ، مقدمًا. يتم ذلك في الحالات التي لا يتوقع أن تتأثر فيها المكونات. يمكن التنبؤ بها ، بطريقة محددة سلفًا ، بإجراء تحويلات للبيانات التي تدخلها.

المكونات الديناميكية ، من ناحية أخرى ، يتم إنشاؤها كلما دعت الحاجة إليها. إنها مفيدة للغاية عند تطوير التطبيقات التي تعمل مع مصادر البيانات الخارجية. إنها مفيدة حتى عندما تحتاج إلى تنظيم رد فعل التطبيق على الإجراءات التي تحدث على الصفحة.

استعلامات البحث


  • المكونات الديناميكية في الزاوي.
  • المكونات الديناميكية و ng- templating (المكونات الديناميكية وتوجيه قالب ng).

17. الديكور @Host ، @HostBinding و exportAs التوجيه


يتم استخدام @Host @HostBinding و @HostBinding في Angular للتحكم في ما تنطبق عليه. وهي ، بالإضافة إلى ذلك ، تتيح إنشاء قوالب موجزة للكيانات المصدرة التي يمكن استخدامها في التطبيق.

إذا لم يكن ما سبق واضحًا بشكل خاص لك ، فننصحك بالتعرف على التوجيهات ومعرفة سبب الحاجة إليها. @Host @HostBinding و @HostBinding هما ما يساعد Angular على أن يكون ما هو عليه.

استعلامات البحث


  • أنماط التوجيه الزاوي (أنماط التوجيه الزاوي).
  • @Host ، @HostBinding and exportAs in Angular (DecoratorsHost، @HostBinding and the exportAs التوجيه in Angular).

18. إدارة حالة التطبيق باستخدام NgRx


يتم تحديد حالة التطبيق حسب ما يراه المستخدم. إذا ساد الارتباك في حالة التطبيق ، فقد يشير ذلك إلى أن هياكل البيانات المستخدمة فيه غير ملائمة للتغيرات. قد يلزم إجراء مثل هذه التغييرات على هياكل البيانات أثناء نمو التطبيق وتطويره.

عندما يبدأ شخص ما في فهم تفاصيل العمل مع الحالة في Angular ، فإنه يتعامل أيضًا مع فهم كيفية سلوك البيانات في تطبيقاته.

الزاوي لديها نظام إدارة الدولة الخاصة بها. ومع ذلك ، هناك تقنية واحدة ، NgRx ، والتي تتيح لك نقل إدارة حالة التطبيق إلى مستوى أعلى. على وجه الخصوص ، على سبيل المثال ، قد يتم فقد البيانات عند نقلها بين مجموعة من المكونات الرئيسية والمكونات الفرعية. ويتيح لك NgRx إنشاء مستودع مركزي والتخلص من هذه المشكلة.

استعلامات البحث


  • الزاوي NgRx (باستخدام RxJS في الزاوي).
  • مبادئ التدفق / الإعادة.
  • مبادئ إدارة الدولة الزاوي.

19. التبعية وحقن المنطقة


حقن التبعية هو مفهوم عالمي ضخم. إذا لم تكن على دراية به ، يجب عليك دراسته. الزاوي لديها العديد من الطرق لحقن التبعيات بدقة. ويتحقق ذلك بشكل رئيسي من خلال استخدام المنشئات. إنه يتعلق بالاستيراد إلى الكود فقط ما هو مطلوب فعلاً. هذا يساعد على تحسين أداء التطبيق.

مفهوم المناطق ، مثل فكرة الحقن التبعي ، لا يقتصر على الزاوي. هذه آلية تسمح للتطبيق بمراقبة حالة المهام غير المتزامنة طوال دورة حياته. — , , — , . .


  • Angular zones ( Angular).
  • Dependency injections ( ).
  • Angular DI ( Angular).

النتائج


Angular- — . — - , , , . . , , Angular, .

أعزائي القراء! Angular-?

Source: https://habr.com/ru/post/ar455503/


All Articles