Nên học front-end framework nào?

Mấy dự án React với Vue mới đầu xây thì nhanh, nhưng thử làm 1,2 năm sao, muốn scale up chỉ có nước đập đi xây lại cái mới.:)
Mai fen lại tầm bậy, vue thì tôi không biết nhưng react để scale thì chưa ngán ai đâu nhé. Hay build architect lởm lại đổ thừa
 
Vue ngon lành, app nhỏ cũng dc mà scale up lên cũng thoải mái dễ dàng ko ngán ai, cực kỳ flexible, community thì khỏi chê.
Ngoài ra nó cũng dễ tiếp cận, đơn giản và structure của nó rất clean. :beauty:
 
Mai fen lại tầm bậy, vue thì tôi không biết nhưng react để scale thì chưa ngán ai đâu nhé. Hay build architect lởm lại đổ thừa
** ma ma, trên đây trẻ trâu vãi nỗi. Tôi nói cho nghe nhé. Đưa tôi vào một dự án angular mới nhé. Tôi đéo biết nó code cái nồi gì, tôi vào xem cái DTOs xem nó define model ra sao. Sao đó tôi vào thư mục chính, với routing xem mấy cái components, coi component nào chính , component nào là con thì xem cái file service nó có cái gì cho riêng từng component, xong rồi mới tới mấy cái râu ria css này nọ, ez. Mười cái project angular nó đều có cấu trúc tương tự vậy. Angular code thì khó do typescript nó ràng buộc kĩ quá nhưng cấu trúc project thì tựa tựa nhau như vậy.

Còn bây giờ quăng tôi cái project của thằng react với thằng Vue. Đầu tiên tôi phải xem thử nó quản lý state bằng cái nồi gì, flux, Redux , graphql, mobx, vuex hay nó tự define ra một cái function để quản lý state riêng của nó. Mà cái này thì chẳng có thằng nào là best practice chung. và facebook nó cũng éo nói cái nào nên dùng hay không nên cả. Thích cái nào dùng cái đó. Nên mỗi thằng dev nó thích style theo mỗi kiểu.
Componet thì mỗi project tổ chức mỗi kiểu, ông lead này thích style css chung với component ông lead kia thì không.
Còn cái ở Angular, ai cũng biết là Google không khuyến khích dùng jquery trong angular. Còn trong react với vue, bà mẹ nó mấy thằng code dạo éo học qua clean code toàn dùng jquery lồng vô. Nhiều thằng còn code theo kiểu cho chạy được, set state thẳng luôn bằng jquery :oops: Thử hỏi project kéo dài 1,2 năm thay 2,3 thằng leader coi, project khoảng 6,7 người kiểu gì mà không nát, cho dù có áp dụng clean code hay good architecture .:)
Còn nhiều cái nữa lắm, chỉ lấy ví dụ cho dễ hiểu vậy. Đương nhiên Angular vẫn có thằng dev giỏi dev dở, nhưng chính architecture của nó giúp hạn chế mấy thằng code ngu đi bớt. :). Comment vậy thôi, té đây:)
 
Last edited:
** ma ma, trên đây trẻ trâu vãi nỗi. Tôi nói cho nghe nhé. Đưa tôi vào một dự án angular mới nhé. Tôi đéo biết nó code cái nồi gì, tôi vào xem cái DTOs xem nó define model ra sao. Sao đó tôi vào thư mục chính, với routing xem mấy cái components, coi component nào chính , component nào là con thì xem cái file service nó có cái gì cho riêng từng component, xong rồi mới tới mấy cái râu ria css này nọ, ez. Mười cái project angular nó đều có cấu trúc tương tự vậy. Angular code thì khó do typescript nó ràng buộc kĩ quá nhưng cấu trúc project thì tựa tựa nhau như vậy.

Còn bây giờ quăng tôi cái project của thằng react với thằng Vue. Đầu tiên tôi phải xem thử nó quản lý state bằng cái nồi gì, flux, Redux , graphql, mobx, vuex hay nó tự define ra một cái function để quản lý state riêng của nó. Mà cái này thì chẳng có thằng nào là best practice chung. và facebook nó cũng éo nói cái nào nên dùng hay không nên cả. Thích cái nào dùng cái đó. Nên mỗi thằng dev nó thích style theo mỗi kiểu.
Componet thì mỗi project tổ chức mỗi kiểu, ông lead này thích style css chung với component ông lead kia thì không.
Còn cái ở Angular, ai cũng biết là Google không khuyến khích dùng jquery trong angular. Còn trong react với vue, bà mẹ nó mấy thằng code dạo éo học qua clean code toàn dùng jquery lồng vô. Nhiều thằng còn code theo kiểu cho chạy được, set state thẳng luôn bằng jquery :oops: Thử hỏi project kéo dài 1,2 năm thay 2,3 thằng leader coi, project khoảng 6,7 người kiểu gì mà không nát, cho dù có áp dụng clean code hay good architecture .:)
Còn nhiều cái nữa lắm, chỉ lấy ví dụ cho dễ hiểu vậy. Đương nhiên Angular vẫn có thằng dev giỏi dev dở, nhưng chính architecture của nó giúp hạn chế mấy thằng code ngu đi bớt. :). Comment vậy thôi, té đây:)
Lại thêm một cái thớt cãi với chửi nhau, so sảnh giữa React, vue với angular. :ah: Angular nó là framework nên quy định thư mục cấu trúc project rõ ràng rồi còn 2 thằng kia là thư viện thôi sao so như thím được. So phải so Angular với NuxtJS ấy ;)
 
** ma ma, trên đây trẻ trâu vãi nỗi. Tôi nói cho nghe nhé. Đưa tôi vào một dự án angular mới nhé. Tôi đéo biết nó code cái nồi gì, tôi vào xem cái DTOs xem nó define model ra sao. Sao đó tôi vào thư mục chính, với routing xem mấy cái components, coi component nào chính , component nào là con thì xem cái file service nó có cái gì cho riêng từng component, xong rồi mới tới mấy cái râu ria css này nọ, ez. Mười cái project angular nó đều có cấu trúc tương tự vậy. Angular code thì khó do typescript nó ràng buộc kĩ quá nhưng cấu trúc project thì tựa tựa nhau như vậy.

Còn bây giờ quăng tôi cái project của thằng react với thằng Vue. Đầu tiên tôi phải xem thử nó quản lý state bằng cái nồi gì, flux, Redux , graphql, mobx, vuex hay nó tự define ra một cái function để quản lý state riêng của nó. Mà cái này thì chẳng có thằng nào là best practice chung. và facebook nó cũng éo nói cái nào nên dùng hay không nên cả. Thích cái nào dùng cái đó. Nên mỗi thằng dev nó thích style theo mỗi kiểu.
Componet thì mỗi project tổ chức mỗi kiểu, ông lead này thích style css chung với component ông lead kia thì không.
Còn cái ở Angular, ai cũng biết là Google không khuyến khích dùng jquery trong angular. Còn trong react với vue, bà mẹ nó mấy thằng code dạo éo học qua clean code toàn dùng jquery lồng vô. Nhiều thằng còn code theo kiểu cho chạy được, set state thẳng luôn bằng jquery :oops: Thử hỏi project kéo dài 1,2 năm thay 2,3 thằng leader coi, project khoảng 6,7 người kiểu gì mà không nát, cho dù có áp dụng clean code hay good architecture .:)
Còn nhiều cái nữa lắm, chỉ lấy ví dụ cho dễ hiểu vậy. Đương nhiên Angular vẫn có thằng dev giỏi dev dở, nhưng chính architecture của nó giúp hạn chế mấy thằng code ngu đi bớt. :). Comment vậy thôi, té đây:)
Cái này do thằng dev thôi. Cty cùi ko có tiền trả frontend xịn thì ra mấy cái tào lao là đúng rồi :big_smile:
Anh lấy ví dụ giống như chỉ mấy thằng giỏi mới code Angular vậy.
Ai thích xài gì thì về nhà nấy chứ đừng có chém gió chỉ mỗi Angular mới làm web lớn được.
 
** ma ma, trên đây trẻ trâu vãi nỗi. Tôi nói cho nghe nhé. Đưa tôi vào một dự án angular mới nhé. Tôi đéo biết nó code cái nồi gì, tôi vào xem cái DTOs xem nó define model ra sao. Sao đó tôi vào thư mục chính, với routing xem mấy cái components, coi component nào chính , component nào là con thì xem cái file service nó có cái gì cho riêng từng component, xong rồi mới tới mấy cái râu ria css này nọ, ez. Mười cái project angular nó đều có cấu trúc tương tự vậy. Angular code thì khó do typescript nó ràng buộc kĩ quá nhưng cấu trúc project thì tựa tựa nhau như vậy.

Còn bây giờ quăng tôi cái project của thằng react với thằng Vue. Đầu tiên tôi phải xem thử nó quản lý state bằng cái nồi gì, flux, Redux , graphql, mobx, vuex hay nó tự define ra một cái function để quản lý state riêng của nó. Mà cái này thì chẳng có thằng nào là best practice chung. và facebook nó cũng éo nói cái nào nên dùng hay không nên cả. Thích cái nào dùng cái đó. Nên mỗi thằng dev nó thích style theo mỗi kiểu.
Componet thì mỗi project tổ chức mỗi kiểu, ông lead này thích style css chung với component ông lead kia thì không.
Còn cái ở Angular, ai cũng biết là Google không khuyến khích dùng jquery trong angular. Còn trong react với vue, bà mẹ nó mấy thằng code dạo éo học qua clean code toàn dùng jquery lồng vô. Nhiều thằng còn code theo kiểu cho chạy được, set state thẳng luôn bằng jquery :oops: Thử hỏi project kéo dài 1,2 năm thay 2,3 thằng leader coi, project khoảng 6,7 người kiểu gì mà không nát, cho dù có áp dụng clean code hay good architecture .:)
Còn nhiều cái nữa lắm, chỉ lấy ví dụ cho dễ hiểu vậy. Đương nhiên Angular vẫn có thằng dev giỏi dev dở, nhưng chính architecture của nó giúp hạn chế mấy thằng code ngu đi bớt. :). Comment vậy thôi, té đây:)
Chưa dùng Angular bao giờ nhưng Confirm vụ React và Vue kiểu không thống nhất lúc đầu là cấu trúc như bãi rác. Trước đang tự code ngon lành. Do hạn deadline ông sếp tự thuê mấy thằng Freelancer dạo outsourcing nó viết như shit
cWAd7AE.png
thêm thư viên và chia project bậy bạ. Nhà đang đẹp như bị bôi phân cả nhà, refactor cũng éo có thời gian
V092S5K.gif
 
Google nó nhiều team dùng đủ thứ tá lả. FB nó cũng có vài app xài cả Vue đấy. Mấy tập đoàn lớn nó có hàng trăm team, mỗi team nhiều khi lại thử nghiệm tá lả framework.

Mà angular ếu phải con cưng nhất. Con cưng nhất là web component, Polymer. Youtube viết lại bằng cái của nợ này.

Mỗi tội marketing ngu + đám community toxic nên ít ai xài :LOL:
cái Polymer như thế nào thím. Có thể so sánh với mấy cái còn lại không
FfsqRRV.png
 
chưa biết gì thì lấy thằng dễ nhất mà dùng
Vue nhé. Cực kỳ dễ học, cấu trúc rõ ràng không phải set up loằng ngoằng
mình backend PHP, đang làm project mới với combo PHP (laravel) + Vue đây
Thím cho em hỏi là thằng vue nó cũng như thằng jquery, dùng thằng nào là tuỳ mình đúng ko thím, hay trong 1 dự án dùng cả 2 ạ. Câu hỏi hơi ngố vì em mới học đến phần js thôi mong thím thông nào em với
 
cái Polymer như thế nào thím. Có thể so sánh với mấy cái còn lại không
FfsqRRV.png

Lâu rồi ko đụng đến mà hồi đó đang viết V1 ngon chưa kip up lên V2 nó đòi chuẩn bị ra V3 breaking change tùm lum. Sợ quá té luôn. Rồi code react từ đó tới giờ.

google nó promote, mkt web component (WC) manh + nhiều $ lắm. Đợt chuyển youtube sang WC làm mấy thằng trình duyệt chưa kip follow chuẩn WC chạy như con rùa. Nói chung thằng GG dùng chrome để thống trị nền tảng web tối ngày tạo ra mấy cái standard trời ơi đất hỡi :beat_brick:
 
Bên cty mình thì xài Vue build single page + PWA để magic thành cái app mobile cho đỡ phải làm thêm app mobile. Dạo này đang tính xài thêm mấy thằng như cordova để biến cái web thành app. Cũng đang coi thử thằng flutter nữa. Mà dự án chạy sml nên chuyển đổi hơi chậm. Thấy cái gì nhanh là quất vào liền
 
** ma ma, trên đây trẻ trâu vãi nỗi. Tôi nói cho nghe nhé. Đưa tôi vào một dự án angular mới nhé. Tôi đéo biết nó code cái nồi gì, tôi vào xem cái DTOs xem nó define model ra sao. Sao đó tôi vào thư mục chính, với routing xem mấy cái components, coi component nào chính , component nào là con thì xem cái file service nó có cái gì cho riêng từng component, xong rồi mới tới mấy cái râu ria css này nọ, ez. Mười cái project angular nó đều có cấu trúc tương tự vậy. Angular code thì khó do typescript nó ràng buộc kĩ quá nhưng cấu trúc project thì tựa tựa nhau như vậy.

Còn bây giờ quăng tôi cái project của thằng react với thằng Vue. Đầu tiên tôi phải xem thử nó quản lý state bằng cái nồi gì, flux, Redux , graphql, mobx, vuex hay nó tự define ra một cái function để quản lý state riêng của nó. Mà cái này thì chẳng có thằng nào là best practice chung. và facebook nó cũng éo nói cái nào nên dùng hay không nên cả. Thích cái nào dùng cái đó. Nên mỗi thằng dev nó thích style theo mỗi kiểu.
Componet thì mỗi project tổ chức mỗi kiểu, ông lead này thích style css chung với component ông lead kia thì không.
Còn cái ở Angular, ai cũng biết là Google không khuyến khích dùng jquery trong angular. Còn trong react với vue, bà mẹ nó mấy thằng code dạo éo học qua clean code toàn dùng jquery lồng vô. Nhiều thằng còn code theo kiểu cho chạy được, set state thẳng luôn bằng jquery :oops: Thử hỏi project kéo dài 1,2 năm thay 2,3 thằng leader coi, project khoảng 6,7 người kiểu gì mà không nát, cho dù có áp dụng clean code hay good architecture .:)
Còn nhiều cái nữa lắm, chỉ lấy ví dụ cho dễ hiểu vậy. Đương nhiên Angular vẫn có thằng dev giỏi dev dở, nhưng chính architecture của nó giúp hạn chế mấy thằng code ngu đi bớt. :). Comment vậy thôi, té đây:)

Mình viết Vue, không biết React với Ang nhưng confirm vụ này.
Dễ thì có dễ tiếp cận, nhưng chỉ cần architecture ngu 1 phát thì project tùm lum liền.
Đôi khi tự do quá thì lại thành dở

Thím cho em hỏi là thằng vue nó cũng như thằng jquery, dùng thằng nào là tuỳ mình đúng ko thím, hay trong 1 dự án dùng cả 2 ạ. Câu hỏi hơi ngố vì em mới học đến phần js thôi mong thím thông nào em với

1 là nặng
2 là khó quản lý
nếu bạn handle tốt thì cứ dùng, nhưng khuyến cáo là CỰC KÌ KHÔNG NÊN DÙNG
 
Học gì thì học, quan trọng nhất là nắm rõ những kiến thức của Software Developing (từ Specification, Design,... tới Testing & Evolution) trong từng framework rồi rèn luyện dần thì học gì cũng khỏe, sau này có cái mới ra thì cũng không phải e ngại, chỉ cần học một chút cú pháp với hiểu cách hoạt động là không sợ thụt lùi.
Cơ bản các framework hiện giờ đều hỗ trợ khá tốt việc scale cũng như migrate qua lại lẫn nhau nên cái quan trọng là không được học theo kiểu mì ăn liền mà phải tập trung vào những cái cốt lõi rồi thì học gì cũng sẽ tốt, nếu không muốn nói là đủ ăn đứt phần lớn dev hiện nay.
 
Tiên quyết bác phải nắm vững JS, rảnh thì đọc hết cuốn "You dont know JS". Giờ bàn về 3 thằng kia, như các bác trên đã nói, Angular nó là 1 framework, được hỗ trợ các thư viện vừa đủ để build 1 standard project, còn 2 thằng kia flex hơn, bác có thể dùng một trong nhiều thư viện cho 1 phần của nó như quản lí state, routing. Angular thích hợp dành cho các dự án quản lí, Enterprise lớn (công ty em đang làm cho chính phủ Na Uy, Giáo dục Singapor, sàn chứng khoán Mỹ, trading Úc), React và Vue được dùng nhiều về các trang hướng phía user nhiều hơn. Bác cứ lên làm thử example của 3 thằng, thấy thích thằng nào cứ học. Em vẫn nhắc lại JS là tối quan trọng: syntax, code để chạy là một chuyện mà phải hiểu code nó chạy như thế nào, dòng nào thực thi trước sau, callback, async,...Không có framework dở, chỉ là dev không đủ giỏi mà thôi
 
Có xíu liên quan là bữa 15/3 bên VueMastery nó free 3 ngày, mình có tải hết đám course của nó (sub Eng). Bạn nào hứng thú học Vue thì inbox mình share cho nhé. Yêu cầu ko public lung tung là được.
hóng tài liệu từ thím :)) đang BE laravel :))
 
Back
Top