Khi nào nên sử dụng VueJS cho các dự án web ?

Nếu đã tìm hiểu về các library, framework về JS thì chắc hẳn các bạn cũng chả lạ gì với các tên tuổi như: AngularJS(của bác Google), ReactJS (của cô Facebook), Ember (chưa biết của chị nào) …
Tuy nhiên với VueJS, nó còn khá mới mẻ (chắc cũng do nó của a tàu khựa nên ko ai dám dùng chăng :D), nhưng phải thừa nhận nó có khá nhiều ưu điểm hơn hẳn so với các ông lớn ở trên. Đi trước tiên phong, nhưng đi sau sẽ được hưởng lợi.
Trước khi bắt đầu làm dự án với nó, ta nên biết nó có ưu nhược điểm gì, nên dùng nó khi nào? Và tại sao nó lại được tin dùng trong khi các bác, các cô ở trên thì lại không ?
Okay, bắt đầu nào :D
Ưu điểm và dùng khi nào:
- Tài liệu đơn giản, dễ học, API gọn nhẹ.
- Tăng tốc quá trình học, quá trình xây dựng ứng dụng (nghe anh tàu nói chỉ cần học nó trong 10 phút nhé :D)
- Nó được a Taylor Otwell (người sáng lập ra Laravel framework) tích hợp sẵn vào laravel, nó cùng phong cách và nguyên tắc: simple is the best (đơn giản gọn nhẹ nhất nhưng ko kém phần mạnh mẽ, vue và laravel là một cặp đôi hoàn hảo)
- Thích hợp tạo các Single-page Application (SPA, đọc thêm)
- Đơn giản, lõi nhỏ gọn tối đa với với khả năng tương thích cao có thể xây dựng ứng dụng ở mọi quy mô.(17kb min+gzip Runtime, Siêu nhanh với Virtual DOM, Giảm thiểu tối đa công sức)
Nhược điểm
- Nó là 1 progressive framework dùng để xây dựng giao diện người dùng (UI)., Không giống các monolithic framework ( là loại hỗ trợ đầy đủ tất cả mọi thứ cần có để xây dựng 1 app, trong 1 fw) do đó phần thư viện lõi của Vue chỉ tập trung vào lớp view mà thôi.
- Mình chưa tìm ra được nhược điểm khác
Bài viết có tham khảo tại: codementor.io
Một số tài liệu tuyệt vời để học VueJS:
Github:
https://github.com/vuejs/awesome-vue
Forum của VN : https://vue.vn/
Group FB: https://www.facebook.com/groups/vuejsvietnam/
Docx: https://vuejs.org/
Done, đã đủ cho bạn hảo hứng với VueJS chưa? Hãy thực hiện ứng dụng “Hello world” đầu tiên đi :D
Nguồn: Bùi Huy Cường