English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

تحليل مفصل لـ AngularJS في عملية التنفيذ

المرحلة الأولى: بدء التشغيل

عندما يبدأ المتصفح في تحليل صفحة HTML، وقراءة علامة <script> لـ angular.js، سيوقف تحليل العناصر DOM التالية، وسيبدأ في تنفيذ angular.js، في نفس الوقت، سيقوم Angular بتعيين مستمع أحداث لمراقبة أحداث DOMContentLoaded، وعندما يسمع Angular هذا الحدث، سيبدأ التشغيل.

المرحلة الثانية: التمهيد

بعد بدء Angular، سيبحث عن تعليمات ng-app، ثم يبدأ في تحميل مجموعة من المكونات الضرورية (مثل $injector، خدمات $compile و $rootScope)، ثم يستمر في تحليل DOM.

الجزء الثالث: المرحلة التجميعية والربطية

1. تستخدم أنجولار خدمة $compile لاستكشاف شجرة DOM للعثور على عناصر DOM تحتوي على تعليمات، ثم تقوم بترتيب التعليمات المكتشفة بناءً على الأولوية.

2. بعد ذلك، يتم استخدام خدمة $injector للبحث عن جمع وتجميع دالة compile تحت كل تعليمات، ثم تنفيذها.

3. بعد تشغيل دالة compile لكل عقدة، يتم استدعاء خدمة $compile لتشغيل دالة الاتصال. تقوم دالة الاتصال بتعيين مراقبة للتعليمات التي تم تحديدها في نطاق الحبس.

4. بعد إكمال جميع الخطوات السابقة، يتم إكمال تشغيل أنجولار

الجزء الرابع: المرحلة التشغيلية

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

هذا هو محتوى المقال الكامل، نأمل أن يساعد محتوى هذا المقال في تعلم أو عمل الجميع، ونأمل أيضًا في دعم درس النداء!

بيان: محتواي هذا المقال يتم من خلال الشبكة، حقوق النشر تخص المالك، المحتوى يتم من قبل المستخدمين على الإنترنت التبرع بهذا المحتوى بنفسه، هذا الموقع لا يمتلك الحقوق، لم يتم تعديل المحتوى بشكل إنساني، ولا يتحمل أي مسؤولية قانونية. إذا كنت قد وجدت محتوى يشتبه في حقوق النشر، يرجى إرسال بريد إلكتروني إلى: notice#oldtoolbag.com (عند إرسال البريد الإلكتروني، يرجى استبدال # بـ @) للإبلاغ، وقدم الدليل على الدليل، إذا تم التحقق من ذلك، فإن هذا الموقع سيقوم بإزالة المحتوى المزعوم بشكل فوري.

أنت قد تحب