0Pricing
Angular Academy · บทเรียน

การเริ่มต้นแอปแบบสแตนด์อโลน

เริ่มแอปด้วย bootstrapApplication

การเริ่มต้นแอปแบบสแตนด์อโลน เป็นบทเรียน Angular Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Angular Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Angular Academy มีบทเรียนทั้งหมด 4 บทเรียน

การเริ่มต้นแอปแบบ Standalone

แอปแบบ standalone อย่างสมบูรณ์จะเริ่มต้นด้วย bootstrapApplication แทนการเริ่มต้น 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 ทั่วไป ซึ่งมักใช้เป็นที่วางเอาต์เล็ตของเราเตอร์หรือโครงร่างระดับบนสุด

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

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

การจัดเตรียมบริการของแอปพลิเคชัน

ผู้ให้บริการทั่วทั้งแอปจะอยู่ในอาร์กิวเมนต์ที่สอง ซึ่งเป็นออบเจ็กต์ที่มีอาร์เรย์ providers ตรงนี้ใช้กำหนดค่าเราเตอร์ ไคลเอ็นต์ HTTP และบริการส่วนกลาง

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

การจัดเตรียมเราเตอร์

ใช้ provideRouter(routes) เพื่อตั้งค่าการกำหนดเส้นทางสำหรับแอปแบบ standalone

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()]
});

การรวมผู้ให้บริการ

ระบุฟังก์ชัน provide* ได้มากเท่าที่ต้องการไว้ด้วยกัน

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

รูปแบบ app.config.ts

โดยทั่วไป CLI จะแยกผู้ให้บริการไปไว้ใน 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));

ตรวจสอบสั้น ๆ: การเริ่มต้นแอป

แอปแบบ standalone เริ่มต้นอย่างไร

สรุป: การเริ่มต้นแอป

คุณเริ่มต้นแอปแบบ standalone ด้วย bootstrapApplication(AppComponent) พร้อมส่งผู้ให้บริการทั่วทั้งแอป เช่น provideRouter และ provideHttpClient โดย CLI จะแยกสิ่งเหล่านี้ไปไว้ใน app.config.ts ไม่จำเป็นต้องใช้ NgModule ราก คุณเรียนรู้เนื้อหาเชิงลึกเรื่อง Standalone Components ครบแล้ว

คำถามที่พบบ่อย

บทเรียน “การเริ่มต้นแอปแบบสแตนด์อโลน” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “การเริ่มต้นแอปแบบสแตนด์อโลน” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Angular Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Angular Academy มีบทเรียนทั้งหมด 4 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “การเริ่มต้นแอปแบบสแตนด์อโลน”

เริ่มแอปด้วย bootstrapApplication คุณปฏิบัติ Angular Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Angular Academy หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน Angular Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน

บทเรียน “การเริ่มต้นแอปแบบสแตนด์อโลน” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน Angular Academy นี้ได้ไหม

ได้ บทเรียน Angular Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. เหตุผลที่ใช้คอมโพเนนต์แบบสแตนด์อโลน
  2. การสร้างคอมโพเนนต์แบบสแตนด์อโลน
  3. การนำเข้าดีเพนเดนซีโดยตรง
  4. การเริ่มต้นแอปแบบสแตนด์อโลน
← กลับไปที่ Angular Academy