Giới thiệu qua 1 xíu thì mình là FE dev 8 năm kn, có từng làm qua AngularJS - React - React Native - Vue
Đợt có lập thread tuyển ng cho cty (bên mình hiện tại làm Vue) thì có mấy thánh vào phán xài Vue thì bỏ, vứt. Rồi performance React hơn Vue blabla. Nay rảnh rỗi lập cái thread so sánh Vue vs React để ae vào thảo luận cho vui
| VueJS | React |
Github star | 194k | 184k |
Weekly download via npm last 1 month | 3tr | 15tr |
Documentation | Rất dễ hiểu, tổ chức tốt. Có các trang lớn chuyên dạy Vue như VueSchool, VueMastery được sponsor bởi các sponsor của Vue. | Document hơi rời rạc, không rõ ràng lắm, nhưng community lớn nên cũng dễ kiếm được tài liệu. |
Ecosystem | Router, State management, Devtool đều được recommended trong document của Vue là xài cài này cái kia, không phải mất thời gian so sánh qua lại để chọn lib này hay lib kia. | Có nhiều lựa chọn cho router hay state management nên đối với người mới tiếp cận sẽ hơi bối rối. Dẫn đến 1 số lượng dev rành Redux nhưng ko biết Saga hoặc ngược lại. |
Dễ tiếp cận | Template được viết = html nên dễ tiếp cận, hoặc convert từ các trang web khác qua Vue cũng dễ hơn | JSX là 1 thử thách đối với những dev chỉ quen xài html. JS vs các tag viết lẫn lộn với nhau. |
Performance | Vue take care performance từ core level, dev khi làm Vue chỉ cần code tính năng, ít khi phải quan tâm performance, rerender này kia. | Dev phải cứng, hiểu được cách React rerender, các life cycle chạy này kia để optimize performance. |
Job | Ít dev và ít cty xài Vue nên hơi khó kiếm job Vue. Đặc biệt ở VN lại càng ít. Vue thì các thị trường như HongKong / China/ Japan xài nhiều hơn | 8/10 job là React . Chưa kể ReactNative |
Tốc độ delivery | Cùng 1 task cho 1 dev có trình độ ngang nhau thì mình nghĩ là dùng Vue sẽ delivery tính năng nhanh hơn khi dùng React. | |
Adaptability | | Vì sự phổ biến của React, nên đa số khi có các lib hay hay thì họ sẽ phát triển nó làm sao để work vs React trước, sau đó thì mới đến Vue hoặc mấy cái khác. vd (turborepo, NX) |
Tóm lại thì về cơ bản những thứ React làm có thì Vue nó cũng sẽ có 1 cái tương tự hoặc có thể làm được như vậy. Cả 2 đều có thể dùng để build được các ứng dụng lớn. Về cá nhân thì trải qua 2 năm dùng React, 2 năm dùng Vue thì mình vẫn thích Vue hơn vì cái experience mà Vue mang lại khi làm việc + mình là fan cứng của Evan You (creator of Vue, Vite). Ông này giỏi và có tầm nhìn. Không biết có ae nào đã làm việc với cả Vue lẫn React trong này ko vào 8 cho vui
.