0Pricing
Angular Academy · درس

حُرّاس المسارات

أمّنوا المسارات باستخدام الحُرّاس

حُرّاس المسارات درس مجاني في Angular Academy على CoddyKit. هذا هو الدرس 2 من أصل 3. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Angular Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Angular Academy 3 دروس في المجموع.

حراس المسارات في Angular

حراس المسارات في Angular

يشرح هذا الدرس كيفية تأمين المسارات في تطبيقات Angular باستخدام حراس المسارات.

حُرّاس المسارات — رسم توضيحي 1

ما حراس المسارات؟

ما حراس المسارات؟

يتحكم حراس المسارات في الوصول إلى المسارات في Angular. وهم مفيدون لحماية المسارات الحساسة أو المقيّدة.

أنواع الحراس

أنواع الحراس

  • CanActivate: يحدّد ما إذا كان يمكن تفعيل المسار.
  • CanActivateChild: يحمي المسارات الابنة.
  • CanDeactivate - يتحقّق قبل مغادرة المسار.
  • Resolve - يجلب البيانات مسبقًا قبل تفعيل المسار.

إنشاء حارس

إنشاء حارس

أنشئوا حارسًا باستخدام Angular CLI:

ng generate guard auth

تنفيذ canActivate()

تنفيذ canActivate()

تتحكم الدالة canActivate() في الوصول إلى المسار:

canActivate(): boolean {
  return true; // or false to block navigation
}

استخدام الحراس في المسارات

استخدام الحراس في المسارات

أضيفوا الحراس إلى المسارات في وحدة التوجيه:

{ path: 'admin', component: AdminComponent, canActivate: [AuthGuard] }

حارس CanDeactivate

حارس CanDeactivate

يمنع CanDeactivate مغادرة المسار إذا لم تتحقق شروط معينة، ولذلك فهو مفيد للنماذج:

canDeactivate(): boolean {
  return confirm('Do you really want to leave?');
}

حارس Resolve

حارس Resolve

يجلب حارس Resolve البيانات قبل تحميل المسار:

resolve(route: ActivatedRouteSnapshot) {
  return this.dataService.getData(route.params.id);
}

الملخص

الملخص

لقد تعلّمتم كيفية تأمين التنقّل وتحسينه في تطبيقات Angular باستخدام حراس المسارات. واصلوا التقدّم!

حُرّاس المسارات — رسم توضيحي 10

الأسئلة الشائعة

هل درس «حُرّاس المسارات» مجاني؟

نعم — نص درس «حُرّاس المسارات» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Angular Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Angular Academy 3 دروس في المجموع.

ماذا ستتعلم في «حُرّاس المسارات»؟

أمّنوا المسارات باستخدام الحُرّاس تتمرن على Angular Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ Angular Academy؟

لا تُشترط خبرة سابقة. Angular Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 2 من أصل 3.

كم من الوقت يستغرق درس «حُرّاس المسارات»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس Angular Academy هذا؟

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

جميع الدروس في هذه الدورة

  1. ضبط المسارات
  2. حُرّاس المسارات
  3. التحميل الكسول للوحدات
← العودة إلى Angular Academy