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

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

المنصة

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

الحساب

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

روابط

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

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

صُنع بـ في مصر

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

منهج Angular v22.1

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

كل اللغات
مدرسة البرمجة/منهج Angular v22.1/ما هو إطار عمل Angular

ما هو إطار عمل Angular

تعلم أنجلرإطار عمل Angularتطبيقات الصفحة الواحدةتطوير الويبمكونات أنجلر, مقدمة AngularAngular SPA

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

1
الميزةالوصفالفائدة المباشرة
تطبيقات الصفحة الواحدة (SPA)تحميل هيكل الصفحة مرة واحدة وتحديث المحتوى داخلياًتجربة مستخدم سريعة جداً خالية من إعادة التحميل المزعجة
الاعتماد على TypeScriptلغة مطورة من JavaScript تدعم الأنواع الثابتة (Static Typing)اكتشاف الأخطاء مبكراً أثناء الكتابة وتسهيل صيانة المشاريع
هيكلية المكونات (Components)بناء واجهة المستخدم كقطع صغيرة ومستقلةسهولة إعادة استخدام الأكواد وتنظيم المشاريع الكبيرة
النظام الحديث (Standalone)الاستغناء عن التعقيدات القديمة مثل (NgModules)تسريع عملية التطوير وجعل بنية المشروع أبسط وأخف

الشرح

إطار عمل Angular هو منصة قوية ومفتوحة المصدر لتطوير واجهات الويب الأمامية (Front-end)، تم تطويره ودعمه بالكامل من قبل شركة Google. لا يُعد Angular مجرد مكتبة بسيطة، بل هو "إطار عمل متكامل" يوفر للمبرمجين جميع الأدوات اللازمة لبناء تطبيقات ويب ضخمة ومعقدة (Enterprise-level applications) ذات أداء عالٍ وقابلية للتوسع.

منذ التحديثات الجذرية التي طرأت عليه (والتي تختلف كلياً عن الإصدار القديم AngularJS)، أصبح Angular يعتمد بشكل حصري على لغة TypeScript، مما أضاف طبقة من الأمان والموثوقية أثناء كتابة الأكواد بفضل التحقق من صحة الأنواع (Type Checking).

لماذا נستخدم Angular؟ (مفهوم الـ SPA)

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

أمثلة برمجية: نظرة أولى على كود Angular

ℹ️ معلومة

لإعطائك فكرة عن شكل الكود في الإصدارات الحديثة، يعتمد Angular على فكرة "المكونات المستقلة" (Standalone Components). إليك أمثلة بسيطة توضح الهيكل:

المثال الأول: أبسط شكل لمكون Angular (Component)

كل واجهة في Angular عبارة عن مكون (Component) يتكون من منطق برمجي (Class) وتصميم (Template):

typescript
1import { Component } from '@angular/core';
2
3@Component({
4 // اسم العلامة التي سنستخدمها في HTML لعرض هذا المكون
5 selector: 'app-hello-world',
6 // تفعيل النظام الحديث المستقل
7 standalone: true,
8 // كود HTML الخاص بالمكون
9 template: `<h1>مرحباً بك في عالم Angular!</h1>`
10})
11export class HelloWorldComponent {
12 // هنا نكتب المنطق البرمجي بلغة TypeScript
13}

المثال الثاني: ربط البيانات الديناميكية (Data Binding)

الربط اللحظي بين المنطق البرمجي (TypeScript) وواجهة المستخدم (HTML) هو أحد أقوى ميزات Angular:

typescript
1import { Component } from '@angular/core';
2
3@Component({
4 selector: 'app-user-profile',
5 standalone: true,
6 template: `
7 <div class="card">
8 <!-- عرض قيمة المتغير مباشرة في الواجهة -->
9 <h2>اسم المستخدم: {{ userName }}</h2>
10 <p>المهنة: {{ profession }}</p>
11 </div>
12 `
13})
14export class UserProfileComponent {
15 // البيانات هنا ستنعكس فوراً على واجهة المستخدم
16 userName: string = 'أحمد محمود';
17 profession: string = 'مطور واجهات أمامية';
18}

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

  • —لا تخلط أبداً بين AngularJS و Angular!
  • —الإصدار الأول كان يسمى (AngularJS) أو (Angular 1.x) وكان يعتمد على JavaScript العادية وتم إيقاف دعمه رسمياً. أما بداية من الإصدار الثاني (Angular 2) وحتى أحدث الإصدارات الحالية، يُعرف الإطار باسم (Angular) فقط، وتمت إعادة بنائه بالكامل ليعتمد على لغة TypeScript. لذلك عند البحث عن حلول لمشاكل برمجية مستقبلاً، تأكد دائماً أنك تبحث بكلمة Angular وليس AngularJS لتجنب الأكواد القديمة.

الدرس التالي

تثبيت بيئة تشغيل JavaScript

نوفيل

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

المنصة

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

الحساب

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

روابط

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

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

صُنع بـ في مصر