Angular CLI: ng new, ng generate, ng serve, ng build

Angular CLI คือเครื่องมือบรรทัดคำสั่งสำหรับสร้าง จัดการ รัน ทดสอบ และ build โปรเจกต์ Angular ช่วยลดงานซ้ำและทำให้โครงสร้างโปรเจกต์เป็นมาตรฐานเดียวกัน

Timeline/ประวัติศาสตร์

%%{init: {"theme": "base", "themeVariables": {"primaryColor": "#fabd2f", "primaryTextColor": "#282828", "primaryBorderColor": "#b57614", "lineColor": "#7c6f64", "secondaryColor": "#83a598", "tertiaryColor": "#b8bb26", "background": "#fbf1c7", "mainBkg": "#ebdbb2", "fontFamily": "Tahoma, sans-serif"}}}%%
flowchart LR
  subgraph Era1["ยุคเริ่มต้น / Early Angular"]
    A["AngularJS 1.x
Framework รุ่นแรก"] end subgraph Era2["ยุค Angular 2+ / Modern Angular"] B["Angular CLI
สร้าง Project มาตรฐาน"] C["TypeScript
ภาษาแกนหลัก"] end subgraph Era3["ยุคปัจจุบัน / Current Tooling"] D["Standalone + Build Tools
พัฒนาเร็วขึ้น"] E["Production Build
Deploy พร้อมใช้งาน"] end A --> B --> C --> D --> E

คำสั่งหลักของ Angular CLI

ลำดับการเริ่มโปรเจกต์

  1. ติดตั้ง Node.js และ npm
  2. ติดตั้ง Angular CLI
  3. สร้างโปรเจกต์ด้วย ng new
  4. เข้าโฟลเดอร์โปรเจกต์
  5. รันด้วย ng serve
  6. เปิดเว็บที่ http://localhost:4200

ตารางเปรียบเทียบคำสั่ง

คำสั่ง หน้าที่ ใช้เมื่อใด
ng new สร้างโปรเจกต์ เริ่มงานใหม่
ng generate component สร้าง Component ต้องการ UI ใหม่
ng generate service สร้าง Service แยก Logic หรือ API
ng serve รัน Dev Server พัฒนาระหว่างเขียนโค้ด
ng build สร้างไฟล์ Deploy เตรียมขึ้น Production
ng test รันทดสอบ ตรวจคุณภาพโค้ด

Mermaid Diagram: Workflow ของ CLI

%%{init: {"theme": "base", "themeVariables": {"primaryColor": "#fabd2f", "primaryTextColor": "#282828", "primaryBorderColor": "#b57614", "lineColor": "#7c6f64", "secondaryColor": "#83a598", "tertiaryColor": "#b8bb26", "background": "#fbf1c7", "mainBkg": "#ebdbb2", "fontFamily": "Tahoma, sans-serif"}}}%%
flowchart TD
  A["ติดตั้ง CLI
Install CLI"] --> B["สร้างโปรเจกต์
ng new"] B --> C["สร้างส่วนประกอบ
ng generate"] C --> D["รันทดสอบระหว่างพัฒนา
ng serve"] D --> E["ทดสอบโค้ด
ng test"] E --> F["Build สำหรับใช้งานจริง
ng build"]

สมการคณิตศาสตร์: เวลาที่ประหยัดจาก CLI

T = n × ( tmanual - tcli )

Code Example

# ติดตั้ง Angular CLI แบบ global
npm install -g @angular/cli

# ตรวจสอบเวอร์ชัน Angular CLI
ng version

# สร้างโปรเจกต์ใหม่ พร้อม routing และใช้ CSS
ng new web-learning --routing --style css

# เข้าโฟลเดอร์โปรเจกต์
cd web-learning

# สร้าง component สำหรับแสดงบทเรียน
ng generate component lesson-card

# สร้าง service สำหรับจัดการข้อมูลรายวิชา
ng generate service course

# รัน dev server ที่ port 4200
ng serve --port 4200

# ตัวอย่างการใช้งาน:
# เปิด Browser ที่ http://localhost:4200

กิจกรรมท้ายบท

กลับสัปดาห์ที่ 7