نوفيل
الرئيسيةالكورساتالتحديات⚔️ المبارزاتالمقالاتالأدواتتغريداتالمجتمع
دخولابدأ مجاناً
الرئيسيةالكورساتالتحديات⚔️ المبارزاتالمقالاتالأدواتتغريداتالمجتمع
نوفيل

منصة تعليم البرمجة الأولى بالعربي. تعلم من الصفر حتى الاحتراف مع كورسات احترافية وتحديات ذكاء اصطناعي.

المنصة

  • الكورسات
  • التحديات
  • المقالات
  • الأدوات

الحساب

  • إنشاء حساب
  • تسجيل الدخول
  • لوحة التحكم
  • الملف الشخصي

روابط

  • سياسة الخصوصية
  • شروط الاستخدام
  • عن نوفيل
  • تواصل معنا

© 2026 نوفيل. جميع الحقوق محفوظة.

صُنع بـ في مصر

نوفيل
الرئيسيةالكورساتالتحديات⚔️ المبارزاتالمقالاتالأدواتتغريداتالمجتمع
دخولابدأ مجاناً
الرئيسيةالكورساتالتحديات⚔️ المبارزاتالمقالاتالأدواتتغريداتالمجتمع
AN

منهج Angular

دليل مرجعي شامل

كل اللغات
مدرسة البرمجة/منهج Angular /نظرة عامة على طرق التواصل

نظرة عامة على طرق التواصل

نظرة عامة على طرق التواصلعمارة التواصلComponent Communicationتدفق البياناتAngular 22.1

جدول مرجعي سريع

1
معيار المقارنة الهندسيةالتواصل من الأعلى للأسفل (Parent to Child)التواصل من الأسفل للأعلى (Child to Parent)التواصل الأفقي / المشترك (Cross-component)
الآلية البرمجية المستخدمةاستخدام المدخلات (Inputs / Signals)استخدام المخرجات (Outputs / Model)استخدام الخدمات وحقن التبعيات (Services & Injectable)
الاتجاه المعماري لتدفق البياناتأحادي الاتجاه من الأب إلى الابنإرسال الأحداث والتحديثات من الابن للأبمشاركة البيانات عبر نطاق أوسع خارج شجرة المكونات
الهدف الوظيفي الأساسيتمرير الإعدادات والخصائص والبيانات للعرضإخطار الأب بتغيرات أو إجراءات قام بها المستخدممشاركة الحالة البرمجية بين مكونات غير مترابطة مباشرة

الشرح

لنبدأ الفصل السابع من المنهاج الهندسي لأحدث إصدارات Angular 22.1، حيث نغطي في هذا الدرس الأول نظرة عامة على طرق التواصل. في الهندسة البرمجية للمكونات المستقلة (Standalone Components)، يُعد تنظيم تدفق البيانات وإدارتها بين المكونات المختلفة ركيزة محورية. سنتناول في هذا الدرس الفلسفة العامة لتوزيع المسؤوليات واختيار الأسلوب المعماري الأنسب لنقل البيانات والأحداث.

تفصيل فلسفة وعمل عمارة التواصل بين المكونات

تدفق البيانات أحادي الاتجاه (Unidirectional Data Flow):

تعتمد أنجولر بشكل أساسي على تدفق البيانات من الأعلى إلى الأسفل، مما يجعل تتبع الحالة وتصحيح الأخطاء أمراً منظماً ومباشراً عبر رصد التغيرات في الإشارات (Signals).

فصل المسؤوليات الهندسي:

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

أمثلة برمجية: هيكلة المكونات وعلاقاتها في عمارة التواصل

المثال الأول: هيكلة واجهة رئيسية توضح تنظيم التواصل بين المكونات

typescript
1import { Component, signal } from '@angular/core';
2
3@Component({
4 selector: 'app-communication-overview',
5 standalone: true,
6 template: `
7 <div class="overview-container">
8 <h2>نظرة عامة على قنوات التواصل في أنجولر</h2>
9 <p>حالة النظام المعماري: <strong>{{ systemState() }}</strong></p>
10 </div>
11 `,
12 styleUrl: './communication-overview.component.css'
13})
14export class CommunicationOverviewComponent {
15 systemState = signal<string>('جاهز ومنظم بكفاءة عالية في إصدار 22.1');
16}

أمثلة برمجية: قالب العرض HTML الخاص بالدليل المعماري

المثال الثاني: قالب HTML المنظم لهيكلة العرض

html
1<div class="overview-container">
2 <h3>محطة نظرة عامة على طرق التواصل</h3>
3 <div class="overview-box">
4 <p>تتم إدارة تدفق البيانات هنا عبر مسارات اتصال هندسية ومحددة بدقة.</p>
5 </div>
6</div>

أمثلة برمجية: ملف التنسيق CSS الخاص بالمكون

المثال الثالث: ملف الـ CSS لتنسيق الهيكل المعماري

css
1.overview-container {
2 padding: 24px;
3 background: #0f172a;
4 color: #f8fafc;
5 border-radius: 12px;
6 box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
7 margin: 16px;
8}
9
10.overview-box {
11 background: #1e293b;
12 padding: 16px;
13 border-radius: 8px;
14 border-left: 4px solid #38bdf8;
15 margin-top: 12px;
16}

نصائح احترافية

  • —اختر قناة الاتصال المناسبة لكل موقف معماري!
  • —لا تستخدم الحلول المعقدة للمهام البسيطة؛ استخدم المدخلات والمخرجات للإحاطة بالعلاقات بين الأب والابن، واحتفظ بالخدمات وحقن التبعيات للحالات العامة التي تحتاج إلى مشاركة واسعة النطاق عبر التطبيق.

الدرس السابق

تمرير المراجع والبيانات باستخدام خاصية Model في الإشارات

الدرس التالي

استقبال البيانات من المكون الأب باستخدام المدخلات

نوفيل

منصة تعليم البرمجة الأولى بالعربي. تعلم من الصفر حتى الاحتراف مع كورسات احترافية وتحديات ذكاء اصطناعي.

المنصة

  • الكورسات
  • التحديات
  • المقالات
  • الأدوات

الحساب

  • إنشاء حساب
  • تسجيل الدخول
  • لوحة التحكم
  • الملف الشخصي

روابط

  • سياسة الخصوصية
  • شروط الاستخدام
  • عن نوفيل
  • تواصل معنا

© 2026 نوفيل. جميع الحقوق محفوظة.

صُنع بـ في مصر