Giới thiệu
VueJS là một framework tiến bộ, được phát triển dựa trên ngôn ngữ lập trình JavaScript phía client, chuyên dùng để xây dựng giao diện người dùng (UI) Khác với các framework khác, VueJS chỉ tập trung vào phần giao diện, cho phép bạn dễ dàng tích hợp vào dự án của mình, tương tự như jQuery.
- VueJS đã ra tới phiên bản v3.x nhưng phiên bản v2.x vẫn là tối ưu nhất.
- Tính đến thời điểm hiện tại thì VueJS đã cho ra 5 version khác nhau và cao nhất là version 2.3.4 Các version đó là:
Tác giả gốc Evan You
Cách Học Dễ dàng học được
Kích thước app 30.67 KB (in production),
279 KB (in development) Độ phức tạp Vừa phải
Reuse code HTML and CSS
Vue.js, thường được gọi tắt là Vue (phát âm là /vjuː/, giống như từ "view" trong tiếng Anh), là một framework linh hoạt phổ biến để xây dựng giao diện người dùng Khác với các framework nguyên khối, Vue được thiết kế từ đầu với các hướng đi khuyến khích việc phát triển ứng dụng dễ dàng hơn theo từng bước.
Khi phát triển lớp giao diện, người dùng chỉ cần sử dụng thư viện lỗi của Vue Hơn nữa, kết hợp với các kỹ thuật hiện đại, Vue có khả năng đáp ứng mọi nhu cầu xây dựng ứng dụng phức tạp một cách dễ dàng.
Nguồn gốc và lịch sử phát triển
Vue.js được phát triển bởi Evan You trong thời gian làm việc tại Google Khi sử dụng Angular cho các dự án, Evan đã đặt ra câu hỏi thú vị về khả năng cải thiện trải nghiệm lập trình.
Angular đã mở ra cơ hội cho việc phát triển những ứng dụng nhẹ nhàng hơn mà không cần phải lo lắng về các khái niệm phức tạp Điều này đã tạo điều kiện cho Vue trở thành một lựa chọn phổ biến trong thời điểm hiện tại.
- Vue đã được phát hành vào đầu năm 2014 và dự án này đã được tăng tải lên HackerNew, Echo Js ngay trong ngày đầu tiên ra mắt.
Lý do nên sử dụng Vuejs là gì?
Despite ranking third in the Top Frontend Frameworks of 2020, Vue boasts the highest number of stars at 158k, surpassing React's 145k and Angular's 58.4k.
Vue.js sở hữu các cấu trúc thiết kế linh hoạt, cho phép người dùng tự do sáng tạo và xây dựng mọi thứ từ đầu Nhờ vào khả năng này, Vue.js đã chứng tỏ hiệu quả trong việc phát triển các dự án quy mô lớn.
Vue cho phép phát triển ứng dụng mà không cần bước xây dựng phức tạp Chỉ cần khai báo một script đơn giản, bạn đã có thể bắt đầu tạo ứng dụng với Vue một cách nhanh chóng và hiệu quả.
- Command line interface: Vue có thể tạo cấu trúc project nhanh chóng hơn nhờ vào command line interface.
Nguồn tài liệu về Vue hiện nay rất phong phú và dễ hiểu, giúp bạn dễ dàng tiếp cận và trở thành chuyên gia trong lĩnh vực này.
Vue có một hệ sinh thái vững chắc và đầy đủ, cung cấp nhiều add-ons hữu ích cho việc xây dựng ứng dụng frontend, bao gồm vue-router, vuex, vue-test-utils, vue-dev-tools và vue-cli.
Vue.js là một framework linh hoạt, tập trung vào việc render giao diện người dùng và các tương tác của nó Với mục tiêu tối giản, Vue cung cấp các tính năng cần thiết cho thiết kế và xây dựng kiến trúc, giúp loại bỏ những tính năng không cần thiết, từ đó đảm bảo framework trở nên nhỏ gọn và mềm dẻo hơn.
Ưu và nhược điểm của Vuejs?
Vue là một framework đơn giản và dễ hiểu, giúp loại bỏ những phức tạp mà các nhà phát triển Angular thường gặp Với kích thước nhỏ gọn, Vuejs mang lại hai ưu điểm nổi bật: giao diện trực quan và khả năng tương tác cao.
Vue là một framework linh hoạt, cho phép phát triển đa dạng ứng dụng từ web, ứng dụng di động đến các ứng dụng web thông minh Nó có khả năng xử lý hiệu quả cả những quy trình đơn giản lẫn phức tạp, mang lại sự nhanh chóng và tiện lợi cho người dùng.
Mặc dù Vue.js được thiết kế để tối ưu hóa hiệu suất ứng dụng và giải quyết các vấn đề phức tạp, nhưng nó không được các công ty công nghệ lớn ưa chuộng Tuy nhiên, một số tên tuổi như Alibaba, 9gag, Reuters và Xiaomi đang áp dụng framework này Số lượng ứng viên sử dụng Vue.js vẫn tiếp tục tăng, mặc dù sự tham gia từ Thung lũng Silicon thấp hơn so với các framework JavaScript khác.
- Dưới đây là các ưu nhược điểm của Vuejs để bạn cân nhắc trước khi sử dụng Vuejs.
Vue.js mang lại nhiều ưu điểm nổi bật, bao gồm tài liệu hướng dẫn phong phú và chi tiết, chủ yếu bằng tiếng Anh, cùng với tính linh hoạt trong việc thiết kế cấu trúc ứng dụng Framework này hỗ trợ TypeScript và cho phép phát triển ứng dụng nhẹ chỉ 18Kb sau khi nén, là lựa chọn lý tưởng cho những người dùng yêu cầu tiêu thụ bộ nhớ thấp Được viết bằng JavaScript với các thuộc tính của code sạch, Vue.js giúp mã nguồn dễ đọc và dễ hiểu, thúc đẩy quy trình phát triển Kích thước nhỏ của ứng dụng cũng giúp tăng tốc độ tải xuống và sử dụng Hơn nữa, Vue.js tạo điều kiện cho việc tích hợp dễ dàng, khiến cho các developer yêu thích việc xây dựng ứng dụng một trang từ đầu và tích hợp các thành phần cao cấp vào ứng dụng hiện có.
Vue.js có một số nhược điểm đáng lưu ý, bao gồm sự thiếu ổn định trong các components, điều này có thể gây khó khăn cho việc phát triển ứng dụng Ngoài ra, cộng đồng người dùng của Vue.js còn tương đối nhỏ, dẫn đến việc hỗ trợ và tài nguyên hạn chế Một vấn đề khác là rào cản ngôn ngữ, khi mà nhiều plugin và components chủ yếu được viết bằng tiếng Trung Quốc, điều này có thể gây khó khăn cho những người không quen thuộc với ngôn ngữ này.
I.5 Các tính năng mới của từng phiên bản
I.5.1 Các tính năng của Vue 2.1.0
Vị trí có phạm vi là một loại vị trí đặc biệt, hoạt động như một mẫu có thể tái sử dụng, cho phép chuyển dữ liệu đến mà không cần phải sử dụng các phần tử đã được kết xuất trước đó.
Bây giờ, có thể được cấu hình thành các thành phần bộ nhớ cache có điều kiện nhờ vào các đạo cụ mới cho phép bao gồm và loại trừ, như v-else-if.
- Một chỉ thị mới v-else-ifđược giới thiệu
- Sử dụng bộ lọc thư giãn
- Bộ lọc hiện cũng được hỗ trợ trong biểu thức v-bind (ngoài nội suy văn bản).
I.5.2 Các tính năng của Vue 2.2
Vue 2.2 cung cấp một tập hợp các tính năng mới khá nhỏ, nhưng sẽ hợp lý hóa trải nghiệm phát triển của bạn.
Trước đây, v-model truyền trực tiếp đầu vào cho thuộc tính :value và lấy đầu vào từ sự kiện @input hoặc @change (nếu sử dụng v-model.lazy) Mặc dù hành vi này vẫn là mặc định, nhưng giờ đây bạn có thể tùy chỉnh thuộc tính và sự kiện cho v-model thông qua thuộc tính cấu hình của thành phần mô hình, với cú pháp model: { prop: 'myCustomProp', event: 'myCustomEvent' }.
- Điều này làm cho v-model sử dụng : myCustomProp và @myCustomEvent thay vì : value và @input :