Khi mã nhiều lên, chia thành các mô-đun ES giúp dễ đọc, dễ tái sử dụng và dễ bảo trì.
Bạn sẽ học được
- Dùng export và import
- Phân biệt export mặc định và export tên
- Dùng mô-đun trong trình duyệt và Node
- Biết npm và package.json
Thuật ngữ cần biết
- Mô-đun ES
- Tệp JS có thể xuất (export) và nhập (import) giá trị.
- npm
- Trình quản lý gói của Node, kho thư viện lớn nhất thế giới.
- package.json
- Tệp mô tả dự án và các thư viện phụ thuộc.
export và import
Tệp tien-ich.js:
export const PI = 3.14159;
export function dienTichTron(r) { return PI * r * r; }
export default function chao(ten) { return `Chào ${ten}`; }Tệp main.js:
import chao, { PI, dienTichTron } from "./tien-ich.js";
console.log(chao("Lan"), dienTichTron(2));Dùng trong HTML
<script type="module" src="/main.js"></script>Mô-đun luôn chạy chế độ nghiêm ngặt và tự defer. Cần chạy qua máy chủ (ví dụ extension Live Server), mở trực tiếp tệp có thể bị chặn.
npm và package.json
npm init -y
npm install dayjs
npm install -D viteimport dayjs from "dayjs";
console.log(dayjs().format("DD/MM/YYYY"));Thư mục node_modules rất nặng, không đưa lên Git; dùng .gitignore.
Tình huống: Tách ứng dụng danh sách việc
Chia thành luu-tru.js (đọc ghi localStorage), giao-dien.js (vẽ danh sách) và main.js (nối lại). Mỗi tệp một nhiệm vụ nên dễ tìm lỗi.
Mẹo hay
Mỗi mô-đun nên có một nhiệm vụ rõ ràng; ưu tiên export tên vì dễ tìm và gợi ý tự động.
Lưu ý
Quên đuôi .js khi import tệp cục bộ trong trình duyệt sẽ báo lỗi.
Thực hành
- Tách hàm tính toán ra tệp riêng và import vào trang.
- Cài
dayjsbằng npm và in ngày hiện tại. - Khởi tạo dự án Vite và chạy
npm run dev.
Tóm tắt bài học
export/importchia mã thành tệp.type="module"bật mô-đun trong HTML.- npm cài thư viện,
package.jsonghi lại.