👋 Chào mừng đến với Blog - Thành Nam Nguyễn

Khám phá ViteJS - Frontend Tooling tốc độ cao cho nhà phát triển Web

Khám phá ViteJS - Frontend Tooling tốc độ cao cho nhà phát triển Web

Framework

Với sự tiến bộ không ngừng của thế giới web, việc sử dụng các công nghệ và framework phù hợp là quan trọng để xây dựng ứng dụng web hiện đại và mạnh mẽ. ViteJS nổi bật lên như một lựa chọn hàng đầu, mang đến trải nghiệm phát triển nhanh chóng và hiệu quả. Trong bài viết này, chúng ta sẽ khám phá ViteJS và hướng dẫn cài đặt để bạn có thể bắt đầu hành trình phát triển web của mình.

I. ViteJS là gì?

ViteJS là một framework phát triển web tốc độ cao, được xây dựng dựa trên công nghệ JavaScript và TypeScript. Vite được tạo ra bởi Evan You, người sáng lập của Vue.js, và được thiết kế để có tính nhẹ, linh hoạt và tối ưu cho tốc độ. Tên gọi "Vite" bắt nguồn từ tiếng Pháp, có nghĩa là "nhanh chóng", điều mà ViteJS hứa hẹn mang lại cho nhà phát triển. Với kiến trúc hiệu suất cao và sự linh hoạt, ViteJS là một công cụ mạnh mẽ để xây dựng các ứng dụng web hiện đại.

vite

Vite gồm hai phần chính:

  • Một máy chủ phát triển (dev server) cung cấp các tính năng nâng cao hơn so với các module ES chuẩn, ví dụ như Hot Module Replacement (HMR) cực nhanh.

  • Một lệnh xây dựng (build command) đóng gói mã của bạn với Rollup, được cấu hình sẵn để xuất ra các tài nguyên tĩnh tối ưu cho sản phẩm.

1. Ưu điểm chính của ViteJS

Vite có nhiều ưu điểm so với Webpack, đây là một số điểm nổi bật:

  • Vite khởi động máy chủ phát triển gần như tức thì, không cần phải đợi quá trình đóng gói (bundling) như Webpack. Vite sử dụng các module ES để phục vụ các tệp theo yêu cầu, không cần phải xử lý toàn bộ ứng dụng trước khi phát triển.

  • Vite có Hot Module Replacement (HMR) nhanh hơn Webpack rất nhiều, bởi vì nó chỉ cần cập nhật các module thay đổi, không cần phải xây dựng lại toàn bộ ứng dụng. Vite cũng hỗ trợ HMR cho các tệp CSS, HTML và các ngôn ngữ khác như TypeScript, JSX, Svelte, Vue, React, và nhiều hơn nữa.

  • Vite có nhiều tính năng phong phú mà không cần cấu hình phức tạp như Webpack. Vite hỗ trợ TypeScript, JSX, CSS và nhiều hơn nữa ngay từ hộp. Vite cũng có hệ thống plugin linh hoạt, cho phép bạn mở rộng các tính năng của Vite hoặc tích hợp với các công cụ khác.

  • Vite có quá trình xây dựng tối ưu hơn Webpack, bởi vì nó sử dụng Rollup làm công cụ đóng gói. Rollup tạo ra các tệp đầu ra nhỏ gọn hơn, dễ dàng hơn cho các trình duyệt phân tích và thực thi. Vite cũng hỗ trợ chế độ nhiều trang (multi-page) và chế độ thư viện (library mode) cho các dự án khác nhau.

2. Nhược điểm của ViteJS

Mặc dù ViteJS mang lại nhiều ưu điểm và được đánh giá cao trong cộng đồng phát triển, nhưng như mọi công nghệ khác, nó cũng có nhược điểm của mình. Dưới đây là một số nhược điểm của ViteJS:

  • Chưa được ổn định hoàn toàn: ViteJS vẫn đang trong quá trình phát triển và có thể không ổn định như các framework hoặc công cụ phát triển web lớn khác. Điều này có thể dẫn đến sự thay đổi nhanh chóng trong API hoặc tính năng.

  • Thư viện và cộng đồng: So với các framework như React hoặc Vue, ViteJS có một cộng đồng nhỏ hơn và ít thư viện bổ sung. Điều này có thể là một hạn chế nếu bạn đang tìm kiếm sự hỗ trợ rộng rãi hoặc có nhu cầu tích hợp với các thư viện cụ thể.

  • Chưa hỗ trợ đầy đủ cho các dự án lớn: Trong khi ViteJS làm rất tốt cho các dự án nhỏ và trung bình, nhưng có thể gặp khó khăn khi áp dụng cho các dự án lớn. Một số tính năng và quy ước của dự án lớn có thể chưa được tối ưu hóa đầy đủ.

  • Chưa được phổ biến như các Framework khác: Do ViteJS là một công cụ mới, nó có thể chưa được đưa vào sử dụng rộng rãi như các framework phát triển web khác, điều này có thể gây khó khăn khi tìm kiếm nguồn nhân lực và tài liệu hỗ trợ.

  • Chưa hỗ trợ IE11: ViteJS không hỗ trợ Internet Explorer 11 và các phiên bản trình duyệt cũ hơn. Điều này có thể là một nhược điểm nếu dự án của bạn yêu cầu hỗ trợ cho các trình duyệt cũ.

Lưu ý rằng nhược điểm của ViteJS có thể giảm bớt theo thời gian khi công cụ này tiếp tục được phát triển và cộng đồng xây dựng trên nền tảng này ngày càng mạnh mẽ. Đối với mỗi dự án cụ thể, quyết định sử dụng ViteJS hay không nên dựa trên yêu cầu cụ thể của dự án và sự thoải mái của đội ngũ phát triển với công nghệ này.

II. Cài đặt ViteJS

1. Kiểm tra và cài đặt NodeJS

Yêu cầu tiên quyết Trước khi cài đặt, đảm bảo bạn đã cài đặt Node.js phiên bản 18+ trở lên trên máy tính của bạn.

Bạn có thể kiểm tra máy đã cài đặt NodeJS hay chưa bằng cách truy cập vào terminal và gõ lệnh

node -v

phiên bản nodejs

2. Cài đặt ViteJS

Sử dụng npm hoặc yarn để cài đặt ViteJS

npm create vite@latest
yarn create vite

Chọn template và cài đặt:

chọn template - vitejs

Bạn có thể chọn sử dụng các framework khác nhau như Vue, React, Preact, Lit, Svelte, Solid, Qwik, và nhiều hơn nữa. Bạn cũng có thể sử dụng các mẫu (template) do cộng đồng tạo ra, hoặc tự tạo mẫu của riêng bạn. Bạn có thể xem thêm chi tiết về cách sử dụng Vite tại trang web chính thức hoặc tài liệu hướng dẫn.

3. Sử dụng ViteJS

Sau khi cài đặt xong, di chuyển vào thư mục của dự án và chạy lệnh:

cd <project-name> # tên project mà bạn đã tạo ở trên

Cài đặt các package trong package.json.

npm install   # hoặc yarn install

Sau khi cài đặt các package trong package.json -> tiến hành khởi chạy dự án.

npm run dev   # hoặc yarn dev

Mở trình duyệt và truy cập http://localhost:5173/ để xem ứng dụng của bạn đang chạy.

chạy vitejs

Giao diện sẽ như thế này

demo

Đóng gói ứng dụng và build lên môi trường production

npm run build

Tốc độ build cực kỳ ấn tượng.

build vite

III. Kết Luận

Với khả năng hiệu suất đỉnh cao và sự linh hoạt trong sử dụng, ViteJS là một lựa chọn xuất sắc cho những dự án phát triển web hiện đại. Bằng cách sử dụng các tính năng và lợi ích mà ViteJS mang lại, bạn có thể tối ưu hóa quá trình phát triển và mang đến trải nghiệm người dùng tốt nhất. Hãy bắt đầu với ViteJS ngay hôm nay và trở thành một phần của cộng đồng phát triển web đang đổi mới!

Nếu bạn muốn tìm hiểu thêm về Vite và so sánh nó với Webpack, bạn có thể đọc bài viết Vite vs Webpack: Which One and Why for Your Next React App (The Battle of Bundlers). Hy vọng bài viết này đã giúp bạn có cái nhìn tổng quan về Vite và lý do tại sao bạn nên sử dụng nó cho dự án web tiếp theo của bạn. Cảm ơn bạn đã đọc!