Yêu cầu thg 3 1, 2022 9:21 SA 134 0 2
  • 134 0 2
+1

ReactJs về sự ổn định

Chia sẻ
  • 134 0 2

Mình muốn hỏi là nếu mình build 1 prj bằng ReactJS. Liệu 10 năm 20 năm sau build lại nó vẫn OK và vẫn có thể phát triển được không?

2 CÂU TRẢ LỜI


Đã trả lời thg 3 1, 2022 11:50 SA
+5

trong giới Javascript thì sự thay đổi và cải tiến diễn ra theo tháng, vài tháng lại có framework, lib mới. chứ nói gì 10 năm nữa khó đoán lắm bạn, 10 năm mình nghĩ với các ngành khác đã dài rồi chứ nói đến CNTT thì mình nghĩ nó lại là quá dài và nhiều thứ khó đoán định 😄

bây giờ React đang "dominate" thị trường, nhưng rất có thể 1 vài năm tới lại có 1 cái nào khác đó soán ngôi. Ví dụ như trước React thì có AngularJS (angular 1), nó cũng khá là áp đảo lúc nó mới ra mắt, nhưng khi React ra đời thì nó win, và giờ thì ng ta lại gần như không dùng tới AngularJS nữa, điều tương tự cũng có thể xảy ra với React 😉

7-8 năm trước khi mình mới học code thì Jquery đang thịnh hành vì nó có rất nhiều features hay để thao tác với DOM, nhưng đến giờ các framework/library mà phụ thuộc vào nó thì đang dần dần "drop support" Jquery - bỏ dần sự phụ thuộc đó và dùng những cái khác tốt hơn (mặc dù thực tế là số trang web dùng nó thì vẫn còn nhiều ). (khoảng 2 năm trở lại đây mình cũng gần như ko dùng lại jquery cho các project thật nữa, vì giờ JS thuần nó cũng đã có nhiều features của Jquery rồi mà nó còn là "native" - support sẵn bởi browser, nên ko phải lo về chất lượng của chúng )

Vậy nên mình nghĩ câu hỏi bạn cần đặt ra là "liệu project ReactJS bạn tạo ra cho mọi người sử dụng ở thời điểm hiện tại có hữu ích mang lại giá trị cho người sử dụng hay ko, họ có hài lòng hay ko" (tất nhiên sự hài lòng đó mình sẽ cố gắng làm nó càng dài lâu càng tốt 😃 ). Còn framework nào, lib nào, React/Angular/VueJS thì cũng hoàn toàn có thể bị thay thế và bạn phải thích nghi với điều đó (khi nó tới)

Chia sẻ
Đã trả lời thg 3 14, 2022 6:54 CH
0

Đức trả lời rất hay rồi, mình chỉ add một tí: React/Angular/hay bất kì framework nào khác chỉ là những cách viết Javascript khác nhau. Tất cả các framework này cần build tool như là Webpack/Parcel để compile code của bạn sang javascript bình thường. Có thể chọn framework theo lợi ích, theo sở thích, theo kinh nghiệm, vv. Vì vậy, bạn có thể phát triện với bất kì framework nào. Thậm chí nếu muốn bạn có thể dùng angular bây giờ: angular thành lập 2009 nên đã hơn 10 năm rồi.

Trả lời phần build: nếu muốn chắc chắn build đc, chỉ cần bạn "pin" version của các thư viện trong package.json. Ví dụ thay vì "react": "^17.0.1" thì bạn đề "react": "17.0.1". Như vậy sẽ bắt npm (hay Yarn) download đúng code bạn đang sử dụng hiện tại. Nếu muốn chắc hơn nữa thì lấy code down từ npm và up lại lên registry riêng của bạn, như vậy cam đoan là code bạn cần ko bao h bị xoá hay sửa đổi. Tất nhiên nếu làm như thế thì mỗi lần lên version sẽ phải tự up version mới, nhưng đây là cách chắc ăn nhất nếu không tin tưởng npm registry.

Chia sẻ
Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí