- Tác giả

- Name
- Nguyễn Đức Xinh
- Ngày xuất bản
- Ngày xuất bản
Hướng Dẫn Cài Đặt Angular Toàn Diện: Từ Cơ Bản Đến Nâng Cao
Giới Thiệu Về Angular
Angular là một framework frontend mạnh mẽ do Google phát triển, giúp xây dựng ứng dụng web hiện đại với cấu trúc rõ ràng, khả năng mở rộng tốt, và hệ sinh thái phong phú. Angular sử dụng TypeScript, RxJS, Dependency Injection, và kiến trúc component để giúp developers tạo ra Single-Page Application (SPA) có performance ổn định, dễ test, và dễ maintain.
Để bắt đầu xây dựng ứng dụng với Angular, bước đầu tiên và quan trọng nhất là cài đặt đúng môi trường development và hiểu cách Angular CLI hoạt động: tạo workspace, sinh component, chạy ng serve, build production, và tổ chức project structure chuẩn.
Yêu Cầu Hệ Thống
Trước khi cài đặt, đảm bảo môi trường đáp ứng các yêu cầu sau (theo khuyến nghị từ Angular):
- Node.js: bản v20.19.0 trở lên (khuyến nghị LTS). Kiểm tra compatibility trong Angular docs.
- Text Editor: Visual Studio Code được khuyên dùng.
- Terminal: để chạy các lệnh
Angular CLI(ng,npm,pnpm,yarn,bun). - Angular Language Service: giúp IntelliSense cho template Angular trong VS Code.
Kiểm Tra Phiên Bản Node.js và NPM
node --version
npm --version
npx --version
Nếu chưa có Node.js, hãy cài đặt từ trang chủ hoặc thông qua nvm:
# macOS/Linux: cài nvm và Node LTS
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
source ~/.nvm/nvm.sh
nvm install --lts
nvm use --lts
Cài Đặt Angular CLI
Angular CLI là công cụ chính thức để khởi tạo, phát triển, và build ứng dụng Angular.
Cài Đặt Toàn Cục (Global)
# Chọn một trong các package manager quen dùng
npm install -g @angular/cli
# hoặc
pnpm add -g @angular/cli
# hoặc
yarn global add @angular/cli
# hoặc (nếu dùng bun)
bun add -g @angular/cli
Sau khi cài đặt, kiểm tra:
ng version
Lưu Ý Trên Windows (PowerShell Execution Policy)
Trên Windows, việc chạy global binaries có thể bị chặn bởi PowerShell. Bạn có thể bật bằng:
Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy RemoteSigned
Đọc kỹ cảnh báo và hiểu rõ hệ quả trước khi áp dụng.
Lưu Ý Trên Unix/macOS (Permissions)
Với một số hệ thống Unix-like, global script có thể thuộc ownership root. Nếu gặp lỗi permission, dùng sudo (nhưng hiểu rõ hệ quả):
sudo npm install -g @angular/cli
Tạo Workspace Và Ứng Dụng Đầu Tiên
Workspace là thư mục gốc chứa application(s) và library(ies). Để tạo workspace kèm ứng dụng sample:
ng new my-first-angular-app
CLI sẽ hỏi một số tùy chọn (routing, stylesheet). Nếu chưa có preferences, Enter để chọn mặc định. Sau khi hoàn tất, bạn sẽ thấy thông báo kiểu:
✔ Packages installed successfully.
Successfully initialized git.
Di chuyển vào thư mục dự án:
cd my-first-angular-app
Chạy Ứng Dụng Dev Server
Có hai cách phổ biến để chạy dev server:
# Cách 1 (CLI dev server)
ng serve --open
# Cách 2 (npm script tạo sẵn)
npm start
ng serve bật server, watch file changes, rebuild, và reload browser tự động. Tuỳ chọn --open (hoặc -o) mở browser đến http://localhost:4200/ ngay.
Khi server đang chạy, bạn sẽ thấy log tương tự:
Watch mode enabled. Watching for file changes...
➜ Local: http://localhost:4200/
➜ press h + enter to show help
Cấu Trúc Workspace & Project Files
Lệnh ng new tạo Angular workspace cùng một ứng dụng welcome ở root. Một workspace có thể chứa nhiều ứng dụng và libraries. Ứng dụng ban đầu nằm ở root và có thư mục src/ chứa components, assets, styles, và environments.
Khi thêm ứng dụng hoặc library mới, CLI tạo trong projects/ theo mặc định. Các lệnh như ng add, ng generate cần chạy từ bên trong workspace. Riêng lệnh ng new phải chạy ngoài workspace vì nó tạo workspace mới.
Ví dụ cấu trúc cơ bản:
my-first-angular-app/
├── src/
│ ├── app/
│ │ ├── app.component.ts
│ │ ├── app.component.html
│ │ └── app.component.css
│ ├── assets/
│ ├── index.html
│ ├── main.ts
│ └── styles.css
├── angular.json
├── package.json
├── tsconfig.json
└── README.md
Các Lệnh Angular CLI Thường Dùng
ng generate(viết ngắnng g): sinhcomponent,directive,pipe,service, v.v.ng generate component features/home # hoặc ng g c features/homeng add: thêm package được tích hợp schematics (ví dụ@angular/material,@ngrx/store,@angular/pwa).ng add @angular/materialng build: build production (tạo output trongdist/).ng build --configuration productionng test: chạy unit tests.ng testng e2e: chạy end-to-end tests (tuỳ cấu hình project).ng e2e
Thiết Lập Script Trong package.json
Trong nhiều project, bạn sẽ thấy script mặc định:
{
"scripts": {
"start": "ng serve",
"build": "ng build",
"test": "ng test",
"lint": "ng lint",
"e2e": "ng e2e"
}
}
Bạn có thể mở rộng theo nhu cầu (ví dụ thêm --open, --port, hoặc env riêng cho staging/production).
VS Code Extensions & Tools Gợi Ý
- Angular Language Service: IntelliSense cho templates.
- ESLint: đảm bảo
clean codevà bắt lỗi sớm. - Prettier: định dạng code nhất quán.
- GitLens: quan sát lịch sử thay đổi.
- Angular Snippets: snippet nhanh cho
component,service.
Environment Variables (Tùy Chọn)
Tạo environment riêng cho build configuration trong angular.json hoặc qua file src/environments/. Với Angular, bạn cấu hình file replacements cho production/staging. Ví dụ:
src/environments/
├── environment.ts # dev
└── environment.prod.ts # production
Sử dụng trong code:
import { environment } from '../environments/environment';
console.log('API:', environment.apiUrl);
Troubleshooting & Mẹo Thực Tế
- Lỗi
EACCESkhi cài global: kiểm tra quyền và cân nhắc dùngnvmđể tránhsudo. ngkhông nhận: kiểm traPATHcủa global binaries (npm bin -g).- Port 4200 bận:
ng serve --port 4300. - Cache build: xoá
node_modules/, chạy lạinpm installhoặcpnpm install. - Slow install: dùng
pnpmđể tối ưu cài đặt packages.
So Sánh Công Cụ Liên Quan
| Công cụ | Mục đích chính | Tốc độ Dev | Khả năng mở rộng | Độ phức tạp | Ghi chú |
|---|---|---|---|---|---|
| Angular CLI | Chính thức để tạo/build/serve Angular | ⭐⭐⭐⭐ | ⭐⭐⭐⭐ | ⭐⭐ | Lựa chọn mặc định, tích hợp tốt với Angular ecosystem |
| Nx | Monorepo, tooling nâng cao cho Angular/React/etc. | ⭐⭐⭐⭐ | ⭐⭐⭐⭐⭐ | ⭐⭐⭐ | Phù hợp dự án lớn, nhiều app/libs trong một workspace |
| StackBlitz | Phát triển trực tuyến, không cần cài đặt | ⭐⭐⭐⭐⭐ | ⭐⭐ | ⭐ | Tuyệt vời cho học/nghiên cứu nhanh, demo share link |
| Custom Vite pipeline | Build pipeline tuỳ chỉnh | ⭐⭐⭐⭐⭐ | ⭐⭐⭐ | ⭐⭐⭐ | Yêu cầu kinh nghiệm; phù hợp nếu muốn kiểm soát sâu build |
Điểm chung: đều hỗ trợ khởi tạo, chạy thử, và xây dựng ứng dụng Angular theo các mức độ khác nhau. Với người mới bắt đầu, Angular CLI là lựa chọn an toàn và đồng nhất.
Quy Trình Cài Đặt Nhanh (Quickstart)
# 1) Cài Angular CLI
npm install -g @angular/cli
# 2) Tạo workspace + app
ng new hello-angular
cd hello-angular
# 3) Chạy dev server
ng serve --open
Tiếp theo, sinh một component mới:
ng g c features/welcome
Thêm Angular Material nhanh:
ng add @angular/material
Build production:
ng build --configuration production
Best Practices Cơ Bản
- Ưu tiên
standalone components(Angular hiện đại) để giảm phụ thuộcNgModule. - Sử dụng
TypeScriptstrict mode để bắt lỗi sớm. - Tách
feature moduleshoặcstandalone featuresrõ ràng, tránhgod components. - Áp dụng
routingtheo feature, lazy-load khi phù hợp. - Dùng
Signals(Angular hiện đại) hoặcRxJScho state; tránh shared mutable state không kiểm soát. - Theo dõi
style guidecủa Angular, giữclean codevà naming conventions rõ ràng.
Câu Hỏi Thường Gặp (FAQ)
Hỏi: Tôi có thể thử Angular mà không cần cài đặt local?
Đáp: Có. Sử dụng Playground/StackBlitz để thử ngay trong browser. Khi sẵn sàng, chuyển sang local với Angular CLI.
Hỏi: Tôi nên dùng npm, pnpm, hay yarn?
Đáp: Tuỳ nhóm và hạ tầng. pnpm thường cho cài đặt nhanh, tiết kiệm disk. Quan trọng là nhất quán trong team.
Tham Khảo Chính Thức
- Installation: https://angular.dev/installation
- CLI Local Setup: https://angular.dev/tools/cli/setup-local
Kết Luận
Angular mang đến trải nghiệm phát triển hiện đại với cấu trúc chuẩn, tooling mạnh, và cộng đồng lớn. Bắt đầu với Angular CLI giúp bạn khởi động nhanh, quản lý dự án nhất quán, và mở rộng dần theo nhu cầu. Sau khi chạy được ứng dụng đầu tiên, hãy khám phá thêm components, routing, forms, HTTP client, signals, và patterns nâng cao. Chúc bạn code vui vẻ và luôn giữ tinh thần clean code!
