1. Module là gì?
Trong các bài trước, chúng ta thường viết JavaScript trong một file:
resources/
└── js/
└── app.jsCách này phù hợp với những ví dụ đơn giản.
Nhưng hãy tưởng tượng ứng dụng Laravel của chúng ta có các chức năng:
Quản lý bài viết.
Quản lý danh mục.
Tìm kiếm.
Đăng nhập.
Hiển thị thông báo.
Gọi Laravel REST API.
Nếu tất cả code đều nằm trong app.js, file này sẽ ngày càng dài và khó bảo trì.
Module cho phép chúng ta chia code thành nhiều file, mỗi file đảm nhiệm một nhiệm vụ riêng.
Ví dụ:
resources/
└── js/
├── app.js
├── modules/
│ ├── posts.js
│ ├── users.js
│ ├── search.js
│ └── notification.js
└── services/
└── api.jsMỗi file có thể xuất những thành phần cần sử dụng và nhập các thành phần từ file khác.
Hai từ khóa quan trọng nhất là:
export: xuất dữ liệu, hàm hoặc class để module khác sử dụng.import: nhập dữ liệu, hàm hoặc class từ module khác.


