مرحبًا بك في عالم Angular! إذا كنت قد تساءلت يومًا ما هو Angular أو لماذا هو شائع جدًا في مجتمع تطوير الويب، فأنت في المكان الصحيح. ستأخذك هذه التدوينة في رحلة عبر تفاصيل Angular، موضحة ميزاته الرئيسية، وكيف يعمل، ولماذا قد ترغب في استخدامه لمشروعك القادم. بالإضافة إلى ذلك، سنُعرِّفك على Apidog، أداة رائعة يمكن أن تعزز تجربتك في تطوير Angular. لذا، هيا بنا نبدأ!
ما هو Angular؟
Angular، الذي تم تطويره من قبل Google، هو إطار قوي ومفتوح المصدر لتطبيقات الويب مصمم لجعل بناء تطبيقات الويب أسهل وأكثر كفاءة. إنه إعادة كتابة كاملة من نفس الفريق الذي بنى AngularJS، النسخة الأصلية من الإطار. تم بناء Angular على TypeScript، وهو مجموعة فرعية من JavaScript، ويقدم مجموعة من الأدوات والميزات لمساعدة المطورين على إنشاء تطبيقات معقدة بسهولة.

الميزات الرئيسية لـ Angular
الهندسة المعمارية المعتمدة على المكونات: يتم بناء Angular حول المكونات، وهي اللبنات الأساسية لتطبيق Angular. تمثل كل مكون جزءًا من واجهة المستخدم وتحتوي على منطقتها الخاصة من المنطق والأساليب.
ربط البيانات ثنائي الاتجاه: تسمح هذه الميزة بالتزامن التلقائي بين النموذج (البيانات) والعرض (واجهة المستخدم). عندما يتغير النموذج، يتم تحديث العرض تلقائيًا والعكس صحيح.
حقن التبعية: يحتوي Angular على نظام حقن تبعية قوي يسهل إدارة واختبار مكونات تطبيقك.
التوجيه: يتيح لك جهاز التوجيه المدمج في Angular إنشاء تطبيقات صفحة واحدة (SPAs) مع وجهات متعددة. يمكنك تعريف المسارات لأجزاء مختلفة من تطبيقك والتنقل بينها بسلاسة.
الوحدة: تطبيقات Angular هي وحدات، مما يعني أنه يمكنك تقسيم تطبيقك إلى وحدات. يمكن أن تحتوي كل وحدة على مكونات وخدمات وكود آخر، مما يسهل إدارة تطبيقك وتطويره.
نظام بيئي غني: يحتوي Angular على نظام بيئي نابض بالحياة من الأدوات والمكتبات والتكاملات من أطراف ثالثة، مما يجعله خيارًا متعدد الاستخدامات لتطوير الويب.
البدء مع Angular
لبدء استخدام Angular، ستحتاج إلى إعداد بيئة تطويرك. إليك نظرة سريعة على الخطوات المعنية:
الخطوة 1: تثبيت Node.js و npm
يتطلب Angular Node.js و npm (مدير حزم Node) لإدارة التبعيات وتشغيل السكربتات. يمكنك تنزيل وتثبيت Node.js من الموقع الرسمي، والذي يتضمن أيضًا npm.
الخطوة 2: تثبيت Angular CLI
أداة Angular CLI (واجهة سطر الأوامر) هي أداة قوية تساعدك على إنشاء وإدارة مشاريع Angular. يمكنك تثبيتها عالميًا على جهازك باستخدام npm:
npm install -g @angular/cli
الخطوة 3: إنشاء مشروع Angular جديد
بمجرد تثبيت Angular CLI، يمكنك إنشاء مشروع Angular جديد عن طريق تشغيل:
ng new my-angular-app
ستقوم هذه الأوامر بإنشاء دليل جديد يسمى my-angular-app
مع جميع الملفات والتبعيات الضرورية لمشروع Angular الخاص بك.
الخطوة 4: تشغيل التطبيق
انتقل إلى دليل المشروع وابدأ خادم التطوير:
cd my-angular-app
ng serve
سيكون تطبيق Angular الخاص بك قيد التشغيل على http://localhost:4200
، ويمكنك مشاهدته في متصفح الويب الخاص بك.
بناء المكونات في Angular
تعتبر المكونات هي قلب تطبيق Angular. دعنا نستعرض كيفية إنشاء واستخدام المكونات في Angular.
إنشاء مكون جديد
يمكنك إنشاء مكون جديد باستخدام Angular CLI:
ng generate component my-component
ستقوم هذه الأوامر بإنشاء دليل جديد يسمى my-component
مع أربعة ملفات: فئة المكون، النموذج، ورقة الأنماط، وملف الاختبار.
فهم هيكل المكون
إليك نظرة سريعة على هيكل المكون:
فئة المكون: يحتوي ملف TypeScript (my-component.component.ts
) على المنطق الخاص بالمكون. يقوم بتعريف الخصائص والأساليب التي يمكن أن يستخدمها المكون.
النموذج: يقوم ملف HTML (my-component.component.html
) بتعريف هيكل ومحتوى عرض المكون.
ورقة الأنماط: يحتوي ملف CSS (my-component.component.css
) على أنماط محددة للمكون.
ملف الاختبار: يحتوي ملف الاختبار (my-component.component.spec.ts
) على اختبارات وحدات للمكون.
استخدام المكون
لاستخدام المكون الجديد في تطبيقك، تحتاج إلى إضافته إلى وحدة. افتح ملف الوحدة (app.module.ts
) وأعلن عن المكون:
import { MyComponent } from './my-component/my-component.component';
@NgModule({
declarations: [
// مكونات أخرى
MyComponent
],
// خصائص أخرى
})
export class AppModule { }
الآن يمكنك استخدام المكون في قالب تطبيقك:
<app-my-component></app-my-component>

العمل مع الخدمات وحقن الاعتماديات
تُستخدم الخدمات لمشاركة البيانات والمنطق عبر مكونات متعددة. يجعل نظام حقن الاعتماديات في Angular من السهل إدارة واستخدام الخدمات.
إنشاء خدمة
يمكنك إنشاء خدمة جديدة باستخدام Angular CLI:
ng generate service my-service
ستقوم هذه الأوامر بإنشاء ملف جديد يسمى my-service.service.ts
مع فئة الخدمة.
استخدام الخدمة
لاستخدام الخدمة في مكون، تحتاج إلى حقنها في مُنشئ المكون:
import { MyService } from './my-service.service';
@Component({
selector: 'app-my-component',
templateUrl: './my-component.component.html',
styleUrls: ['./my-component.component.css']
})
export class MyComponent {
constructor(private myService: MyService) {
// استخدام الخدمة
}
}
توجيه Angular
يتيح لك جهاز التوجيه في Angular إنشاء تطبيق صفحة واحدة مع وجهات متعددة. دعنا نرى كيفية إعداد واستخدام التوجيه في Angular.
تعريف المسارات
تُعرَّف المسارات في تكوين توجيه الوحدة. افتح ملف وحدة التوجيه (app-routing.module.ts
) وقم بتعريف المسارات:
import { NgModule } from '@angular/core';
import { RouterModule, Routes } from '@angular/router';
import { HomeComponent } from './home/home.component';
import { AboutComponent } from './about/about.component';
const routes: Routes = [
{ path: '', component: HomeComponent },
{ path: 'about', component: AboutComponent }
];
@NgModule({
imports: [RouterModule.forRoot(routes)],
exports: [RouterModule]
})
export class AppRoutingModule { }
التنقل بين الوجهات
للتنقل بين الوجهات، يمكنك استخدام توجيه Angular عبر توجيه routerLink في نماذجك:
<a routerLink="/">الصفحة الرئيسية</a>
<a routerLink="/about">حول</a>
<router-outlet></router-outlet>
تُعتبر توجيه router-outlet
مكانًا مأخوذًا لعرض مكونات التوجيه.
تعزيز تطوير Angular مع Apidog
إذا كنت تعمل مع واجهات برمجة التطبيقات في تطبيق Angular الخاص بك، فإن Apidog هو أداة يجب عليك بالتأكيد تجربتها. Apidog هي أداة قوية لاختبار واجهات برمجة التطبيقات وتوثيقها يمكن أن تسهل عملية تطويرك.
ما هو Apidog؟
Apidog هي أداة شاملة لتطوير واجهات برمجة التطبيقات تساعدك على تصميم واختبار وتوثيق واجهات برمجة التطبيقات. توفر واجهة سهلة الاستخدام لإنشاء طلبات واجهات برمجة التطبيقات، والتحقق من الاستجابات، وتوليد الوثائق.
الميزات الرئيسية لـ Apidog
تصميم واجهة برمجة التطبيقات: تصميم وإدارة واجهات برمجة التطبيقات بسهولة من خلال واجهة سهلة الاستخدام.
اختبار واجهة برمجة التطبيقات: اختبار واجهات برمجة التطبيقات الخاصة بك مع طلبات مخصصة والتحقق من الاستجابات مقابل النتائج المتوقعة.
توثيق واجهة برمجة التطبيقات: توليد وثائق تفصيلية تلقائيًا لواجهات برمجة التطبيقات الخاصة بك، مما يسهل مشاركتها مع فريقك والمستخدمين.
التعاون: التعاون مع فريقك في الوقت الفعلي، مما يجعل تطوير واجهات برمجة التطبيقات أكثر كفاءة وتنسيقًا.
دمج Apidog مع Angular
- افتح Apidog وانقر على زر "طلب جديد" لإنشاء طلب جديد.

2. اختر "GET" كطريقة الطلب.

3. أدخل عنوان URL لنقطة نهاية واجهة برمجة التطبيقات

ثم انقر على زر "إرسال" لإرسال الطلب إلى واجهة برمجة التطبيقات.

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