Khởi tạo dự án với Vue và Vite

Vue.js là một framework JavaScript linh hoạt để xây dựng giao diện người dùng. Kết hợp với Vite - một công cụ build hiện đại, bạn có thể tạo ra các ứng dụng Vue nhanh chóng và hiệu quả.

Cài đặt môi trường

Trước khi bắt đầu, bạn cần cài đặt Node.js phiên bản 12.0.0 trở lên.

Tạo dự án Vue với Vite

Cách đơn giản nhất để tạo một dự án Vue với Vite là sử dụng lệnh sau:

npm create vite@latest my-vue-app -- --template vue

Hoặc nếu bạn sử dụng yarn:

yarn create vite my-vue-app --template vue

Lệnh này sẽ tạo ra một dự án Vue với cấu hình Vite cơ bản.

Cấu trúc dự án

Sau khi tạo dự án, bạn sẽ có một cấu trúc thư mục như sau:

my-vue-app/
├── public/            # Tài nguyên tĩnh 
├── src/               # Mã nguồn
│   ├── assets/        # Tài nguyên (hình ảnh, fonts...)
│   ├── components/    # Các component Vue
│   ├── App.vue        # Component gốc
│   └── main.js        # Điểm khởi đầu của ứng dụng
├── index.html         # File HTML chính
├── package.json       # Cấu hình npm
├── vite.config.js     # Cấu hình Vite
└── README.md          # Tài liệu dự án

Cài đặt các dependencies

Di chuyển vào thư mục dự án và cài đặt các dependencies:

cd my-vue-app
npm install

Khởi chạy dự án

Để khởi chạy dự án ở chế độ development:

npm run dev

Điều này sẽ khởi động một máy chủ phát triển cục bộ, thường ở địa chỉ http://localhost:5173/.

Build dự án

Để build dự án cho môi trường production:

npm run build

Kết quả build sẽ được lưu trong thư mục dist/. Bạn có thể triển khai những file này lên server của mình.

Ưu điểm khi sử dụng Vite với Vue

  • Khởi động nhanh: Vite sử dụng ESM để phục vụ file, giúp thời gian khởi động nhanh.
  • Cập nhật tức thì (HMR): Vite cung cấp tính năng Hot Module Replacement cực kỳ nhanh.
  • Tối ưu build: Khi build cho production, Vite sử dụng Rollup để bundle và tối ưu code.
  • Hỗ trợ TypeScript: Vite tích hợp sẵn hỗ trợ cho TypeScript.

Tích hợp thêm các công nghệ khác

Vite rất dễ tùy biến và có thể tích hợp với nhiều công nghệ khác:

  • Vue Router: npm install vue-router@4
  • Pinia (state management): npm install pinia
  • Tailwind CSS: npm install -D tailwindcss postcss autoprefixer

Tài liệu tham khảo