0Pricing
Angular Academy · درس

بدء تشغيل تطبيق مستقل

ابدؤوا تطبيقًا باستخدام bootstrapApplication

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

تشغيل تطبيق Standalone

يبدأ تطبيق standalone بالكامل باستخدام bootstrapApplication بدلًا من تشغيل root NgModule. وتمرّر إليه المكوّن الجذر.

نقطة الإدخال: main.ts

ملف إدخال التطبيق هو main.ts. ويستدعي bootstrapApplication مع المكوّن الجذر، والذي يكون عادةً AppComponent.

import { bootstrapApplication } from '@angular/platform-browser';
import { AppComponent } from './app/app.component';

bootstrapApplication(AppComponent);

مصدر bootstrapApplication

يُستورد bootstrapApplication من @angular/platform-browser. وهو يحل محل النمط الأقدم platformBrowserDynamic().bootstrapModule.

المكوّن الجذر

المكوّن الجذر هو standalone component عادي. ويستضيف عادةً router outlet أو التخطيط الأعلى مستوى لتطبيقك.

import { Component } from '@angular/core';

@Component({
  selector: 'app-root',
  template: '<h1>My App</h1>'
})
export class AppComponent {}

توفير خدمات التطبيق

توضع providers على مستوى التطبيق في الوسيط الثاني: كائن يحتوي على مصفوفة providers. وهنا تُهيَّأ router وHTTP client والخدمات العامة.

bootstrapApplication(AppComponent, {
  providers: []
});

توفير Router

استخدم provideRouter(routes) لإعداد التوجيه في standalone app.

import { provideRouter } from '@angular/router';
import { routes } from './app.routes';

bootstrapApplication(AppComponent, {
  providers: [provideRouter(routes)]
});

توفير HttpClient

فعّل HTTP باستخدام provideHttpClient() في مصفوفة providers.

import { provideHttpClient } from '@angular/common/http';

bootstrapApplication(AppComponent, {
  providers: [provideHttpClient()]
});

دمج Providers

أدرج ما تحتاج إليه من دوال provide* معًا.

bootstrapApplication(AppComponent, {
  providers: [
    provideRouter(routes),
    provideHttpClient()
  ]
});

نمط app.config.ts

يستخرج CLI عادةً providers إلى app.config.ts بوصفها ApplicationConfig، مما يحافظ على نظافة main.ts.

import { ApplicationConfig } from '@angular/core';
import { provideRouter } from '@angular/router';
import { routes } from './app.routes';

export const appConfig: ApplicationConfig = {
  providers: [provideRouter(routes)]
};

استخدام app.config في main.ts

بعد ذلك يمرّر main.ts ببساطة appConfig.

import { bootstrapApplication } from '@angular/platform-browser';
import { appConfig } from './app/app.config';
import { AppComponent } from './app/app.component';

bootstrapApplication(AppComponent, appConfig);

معالجة الأخطاء

يعيد bootstrapApplication قيمة Promise. ويمكنك التقاط أخطاء بدء التشغيل وتسجيلها.

bootstrapApplication(AppComponent, appConfig)
  .catch(err => console.error(err));

اختبار سريع: Bootstrapping

كيف يبدأ standalone app؟

مراجعة: Bootstrapping

تشغّل standalone app باستخدام bootstrapApplication(AppComponent)، مع تمرير providers على مستوى التطبيق مثل provideRouter وprovideHttpClient. ويضع CLI هذه الإعدادات في app.config.ts. ولا حاجة إلى root NgModule. لقد أتممت التعمق في Standalone Components.

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

هل درس «بدء تشغيل تطبيق مستقل» مجاني؟

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

ماذا ستتعلم في «بدء تشغيل تطبيق مستقل»؟

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

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

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

كم من الوقت يستغرق درس «بدء تشغيل تطبيق مستقل»؟

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

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

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

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

  1. لماذا المكوّنات المستقلة؟
  2. إنشاء المكوّنات المستقلة
  3. استيراد التبعيات مباشرةً
  4. بدء تشغيل تطبيق مستقل
← العودة إلى Angular Academy