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