Suy ngẫm về framework
Trước đây, tôi từng háo hức đón nhận mọi đổi mới trong thế giới frontend. Mỗi khi một framework như Angular, React hay Svelte ra mắt, tôi đều thấy đó là một bước tiến lớn. Nhưng theo thời gian, góc nhìn của tôi đã thay đổi.
Nguyên nhân chính
Sự thay đổi liên tục và quá lớn giữa các phiên bản. Nếu bạn chỉ có một dự án, việc cập nhật có thể khá thú vị — khám phá tính năng mới, refactor code, thử nghiệm cách tiếp cận khác. Nhưng khi bạn phải duy trì hàng chục dự án, việc di chuyển mã (migration) lại trở thành một cơn ác mộng.
Rắc rối với việc cập nhật
Mỗi lần nâng cấp không chỉ đơn giản là cài đặt phiên bản mới. Nó kéo theo hàng loạt công việc:
- Kiểm thử lại toàn bộ hệ thống
- Sửa lỗi do sự thay đổi của framework
- Điều chỉnh code để phù hợp với API mới
Có những lúc thay đổi quá lớn khiến bạn phải viết lại cả một phần lớn của ứng dụng. Điều đó có nghĩa là thay vì tập trung phát triển tính năng mới, bạn lại bị cuốn vào vòng lặp cập nhật liên tục để giữ cho dự án không bị lỗi thời.
Sự ổn định quan trọng hơn tốc độ
Dần dần, tôi nhận ra mình coi trọng sự ổn định và nhất quán hơn là chạy theo những công nghệ mới nhất. Những công nghệ đơn giản, bền vững theo thời gian và ít bị ảnh hưởng bởi các thay đổi bên ngoài ngày càng trở nên hấp dẫn hơn. Đổi mới là tốt, nhưng nếu nó khiến dự án của bạn như một công trình luôn dở dang, thì có đáng không?
Vue – một minh chứng cho sự ổn định
Điều tôi thích ở Vue kể từ phiên bản 3 là sự ổn định của nó. API gần như không thay đổi, và các tính năng mới có thể được tích hợp dần mà không cần phải viết lại toàn bộ codebase. Điều này giúp Vue trở thành một lựa chọn lý tưởng cho những ai muốn cân bằng giữa sự đổi mới và tính bền vững.
Kết luận
Có thể tôi chỉ đang cảm thấy mệt mỏi với những thay đổi quá nhanh. Hoặc cũng có thể, tôi nhận ra rằng công nghệ nên phục vụ con người, chứ không phải ngược lại.