thảo luận Tại sao React lại phổ biến hơn Angular và Vue

  • Người tạo chủ đề Người tạo chủ đề ldarj3
  • Ngày bắt đầu Ngày bắt đầu
:haha: anh nào nói React dễ học, dễ làm hơn Angular thì coi lại đi nha. Vô dự án mà kêu được làm Angular mừng chết mẹ ra. Anh nào giỏi tự build start project bằng React coi nó chua như thế nào.
Đó là ý kiến cá nhân thôi. Mấy anh backend qua frontend ko chiu học rồi ngồi la làng.

Tôi ko biết Java. Code Nodejs vẫn sướng hơn. Thế có tính là Java chua ko vậy.

Ko chiu học + thời gian tìm hiểu => chua :rolleyes:
 
Sửa lần cuối:
Đó là ý kiến cá nhân thôi. Mấy anh backend qua frontend ko chiu học rồi ngồi la làng.

Tôi ko biết Java. Code Nodejs vẫn sướng hơn. Thế có tính là Java chua ko vậy.

Ko chiu học + thời gian tìm hiểu => chua :rolleyes:
Dạ vâng, em hơn 10 năm làm front end. Vùng vẫy tới xước mẹ nó mình với 2 cái cục đó rồi.
Tưởng học nhiều là bớt chua à anh. Nội cái khoảng ngồi lựa dev stack để đưa vô trong dự án React đã đái ra máu rồi. Chưa kể lựa xong lúc làm phát sinh những vấn đề không bypass êm thấm được, bị team chửi như chó.
 
Dạ vâng, em hơn 10 năm làm front end. Vùng vẫy tới xước mẹ nó mình với 2 cái cục đó rồi.
Tưởng học nhiều là bớt chua à anh. Nội cái khoảng ngồi lựa dev stack để đưa vô trong dự án React đã đái ra máu rồi. Chưa kể lựa xong lúc làm phát sinh những vấn đề không bypass êm thấm được, bị team chửi như chó.
Bởi trên tôi mới bảo ông lead hay architect của một dự án React phải rất cứng cựa không là project nó nát như cứt luôn. Tôi đụng nhiều project như vậy rồi và kết cục là viết lại, viết lại và viết lại vì không thể maintain nổi :doubt:

Angular ít ra nó có cái starter ép các member phải follow nên sẽ cực ban đầu vì không phải ai cũng quen nhưng sau sẽ dễ thở hơn.
 
Dạ vâng, em hơn 10 năm làm front end. Vùng vẫy tới xước mẹ nó mình với 2 cái cục đó rồi.
Tưởng học nhiều là bớt chua à anh. Nội cái khoảng ngồi lựa dev stack để đưa vô trong dự án React đã đái ra máu rồi. Chưa kể lựa xong lúc làm phát sinh những vấn đề không bypass êm thấm được, bị team chửi như chó.
Thế thì do trình độ thôi. Chứ angular ngon thật thì đã donimate market rồi :D

Len voz toàn nghe tẩy não angular làm project lớn, xịn xò, dễ cấu trúc thế mà mấy cong ty bé bé như N, B.. nó lại chơi React. :LOL:. Lấy thước đo trình + cty VN thì k bao giờ đúng đâu.

Còn project mà nát như cứt thì bất kể fw, ngôn ngữ hay cái gì cũng có thể nát dc cả.
 
Thế thì do trình độ thôi. Chứ angular ngon thật thì đã donimate market rồi :D

Len voz toàn nghe tẩy não angular làm project lớn, xịn xò, dễ cấu trúc thế mà mấy cong ty bé bé như N, B.. nó lại chơi React. :LOL:. Lấy thước đo trình + cty VN thì k bao giờ đúng đâu.

Còn project mà nát như cứt thì bất kể fw, ngôn ngữ hay cái gì cũng có thể nát dc cả.
Anh bạn nói vậy là rất thiển cận. Có câu mà rất nhiều người đã nói đi nói lại: The Right Tool for the Job. Không thể lấy con dao mổ trâu ra thịt gà được và ngược. Anh bạn đang hiểu rất sai về vấn đề Right Tool.

Angular không phải để cho dự án lớn mà dành cho dự án cần sự chính xác cao. Không cần phải chạy nhanh quá, giao diện không phải sáng tạo mà đi theo hướng "chắc ăn". Nên thường dùng cho những dự án về giao diện backend: Quản lý form, quản lí đơn hàng, quản lí tiền bac .... vv. Chính vì vậy dự án làm bằng Angular rất nhàn. Vô là clone module của thằng trước ra sửa thôi k cần phải nghĩ nhiều. Yêu cầu nào khó quá có thể deal với khách hàng để đổi cách làm dễ hơn. Và tính đặc thù như vậy nên dự án về Angular không nhiều

React thì lại dùng cho những dự án mới mẻ và nhiều sáng tạo (có thể lớn hoặc bé). Khi khách hàng chọn React thì phải tự biết là dự án sẽ thay đổi xoành xoạch. Setup 1 dự án React ngoài phải biết về kĩ thuật thì cái đầu phải có tầm nhìn xa trông rộng cũng phải vời vợi (xa mấy cũng có lúc dẹo), và cái mồm phải dẻo quẹo. A đòi est 10 ngày cho setup 1 cái project ngon lành. Kh kêu dự án tao bé tí mày cứ làm đơn giản. Lúc đó cái đầu phải suy nghĩ bớt cái gì giữ lại cái gì. Phải deal với kh sao để không bỏ bớt những cái không có lợi bây giờ nhưng có lợi cho tương lai. Rồi đặc thù dự án là linh động nên có những yêu cầu oái oăm kiểu hiện table vài ngàn dòng nhưng không cho phân trang. Download vài trăm file 1 lúc nhưng phải cho cancel. Hay submit form offline rồi khi nào có mạng tự động submit. Nên nói dự án React chua là ở chổ đó.

Còn mấy thằng dbrr mới làm mấy cái project simple. Dùng mấy cái boilerplate sẵn trên mạng. Hay chưa 1 lần đứng mũi chịu sào thì hay gáy lắm.
 
Anh bạn nói vậy là rất thiển cận. Có câu mà rất nhiều người đã nói đi nói lại: The Right Tool for the Job. Không thể lấy con dao mổ trâu ra thịt gà được và ngược. Anh bạn đang hiểu rất sai về vấn đề Right Tool.

Angular không phải để cho dự án lớn mà dành cho dự án cần sự chính xác cao. Không cần phải chạy nhanh quá, giao diện không phải sáng tạo mà đi theo hướng "chắc ăn". Nên thường dùng cho những dự án về giao diện backend: Quản lý form, quản lí đơn hàng, quản lí tiền bac .... vv. Chính vì vậy dự án làm bằng Angular rất nhàn. Vô là clone module của thằng trước ra sửa thôi k cần phải nghĩ nhiều. Yêu cầu nào khó quá có thể deal với khách hàng để đổi cách làm dễ hơn. Và tính đặc thù như vậy nên dự án về Angular không nhiều

React thì lại dùng cho những dự án mới mẻ và nhiều sáng tạo (có thể lớn hoặc bé). Khi khách hàng chọn React thì phải tự biết là dự án sẽ thay đổi xoành xoạch. Setup 1 dự án React ngoài phải biết về kĩ thuật thì cái đầu phải có tầm nhìn xa trông rộng cũng phải vời vợi (xa mấy cũng có lúc dẹo), và cái mồm phải dẻo quẹo. A đòi est 10 ngày cho setup 1 cái project ngon lành. Kh kêu dự án tao bé tí mày cứ làm đơn giản. Lúc đó cái đầu phải suy nghĩ bớt cái gì giữ lại cái gì. Phải deal với kh sao để không bỏ bớt những cái không có lợi bây giờ nhưng có lợi cho tương lai. Rồi đặc thù dự án là linh động nên có những yêu cầu oái oăm kiểu hiện table vài ngàn dòng nhưng không cho phân trang. Download vài trăm file 1 lúc nhưng phải cho cancel. Hay submit form offline rồi khi nào có mạng tự động submit. Nên nói dự án React chua là ở chổ đó.

Còn mấy thằng dbrr mới làm mấy cái project simple. Dùng mấy cái boilerplate sẵn trên mạng. Hay chưa 1 lần đứng mũi chịu sào thì hay gáy lắm.

Thế anh download vài trăm file 1 lúc bằng angular làm cái gì nhàn? rồi render infinity row anh làm bằng gì? Angular có hỗ trợ native gì ko?. Anh xài thư viện ngoài thì vẫn chua kể cả Angular hay React thôi.

Ba cái dashboard thì làm dc 1 cái, copy qua cũng vậy thôi, hay chỉ angular mới copy dc?

Tại vì mấy anh ca ngợi tổ chức cấu trúc tốt bla bla gì đấy qua tay newbie nó dev cũng nát cả thôi. Qua mấy anh múa thì Angular is the best tôi chỉ thấy vậy thôi.

Xài typescript trong Angular chắc chưa thấy mấy bé spam any khắp nơi, đó là 1 ví dụ về trình thôi, có structure sẵn hay gì đó cũng nát 1 cách kỳ lạ. Tôi cũng chả mong gì chém về mấy cái structure :rolleyes:
 
Sửa lần cuối:
Thế anh download vài trăm file 1 lúc bằng angular làm cái gì nhàn? rồi render infinity row anh làm bằng gì? Angular có hỗ trợ native gì ko?. Anh xài thư viện ngoài thì vẫn chua kể cả Angular hay React thôi.

Ba cái dashboard thì làm dc 1 cái, copy qua cũng vậy thôi, hay chỉ angular mới copy dc?

Tại vì mấy anh ca ngợi tổ chức cấu trúc tốt bla bla gì đấy qua tay newbie nó dev cũng nát cả thôi. Qua mấy anh múa thì Angular is the best tôi chỉ thấy vậy thôi.

Xài typescript trong Angular chắc chưa thấy mấy bé spam any khắp nơi, đó là 1 ví dụ về trình thôi, có structure sẵn hay gì đó cũng nát 1 cách kỳ lạ. Tôi cũng chả mong gì chém về mấy cái structure :rolleyes:
Anh càng nói càng lầy. Người ta chọn Angular là chọn sự ổn định, nhiều tính ràng buộc. Nếu có yêu cầu upload/download như vậy người ta sẽ chọn giải pháp đơn giản hơn chứ không phải đặt cao sự tiện lợi của user hay giảm chi phí.

Vì sao chọn angular làm giao diện cho backend thì phiền anh lên mạng research tí chứ giờ tôi đi chơi rồi nên lười gõ.

Việc anh nói con người cố tạo mistake thì gượng ép quá. Đơn giản như tiệc spam any như anh nói. Nếu không xài TS liệu anh có dễ thấy người ta làm ẩu không? FW sinh ra để con người dễ follow chứ không phải cái nhà tù quản thằng dev.
 
Anh càng nói càng lầy. Người ta chọn Angular là chọn sự ổn định, nhiều tính ràng buộc. Nếu có yêu cầu upload/download như vậy người ta sẽ chọn giải pháp đơn giản hơn chứ không phải đặt cao sự tiện lợi của user hay giảm chi phí.

Vì sao chọn angular làm giao diện cho backend thì phiền anh lên mạng research tí chứ giờ tôi đi chơi rồi nên lười gõ.

Việc anh nói con người cố tạo mistake thì gượng ép quá. Đơn giản như tiệc spam any như anh nói. Nếu không xài TS liệu anh có dễ thấy người ta làm ẩu không? FW sinh ra để con người dễ follow chứ không phải cái nhà tù quản thằng dev.

tôi nói là cho dù có tổ chức theo fw hay ko thì trình độ dev vẫn ảnh hưởng hơn cái việc làm cho cái project nó nát. Ngôn ngữ dù nhanh nó cũng có thể code cho ra chậm dc là bình thường. Nên đừng thần thánh cái structure mặc định.

Tôi cũng làm cả đống giao diện cho backend bằng React rồi đấy thây, có liên quan gì ổn định đâu?

Mà thôi để tôi lưu vô sổ tranh luận thêm ngoài có tổ chức sẵn code sẽ ko nát ngoài ra Angular còn ổn định nữa.. :rolleyes:
 
Sửa lần cuối:
Mình nghĩ là nhờ npm mà React khá là dễ xài. Button/tooltip, hầu như tất cả mọi thứ đều có library trên npm, chỉ việc gọi là xong
 
Framework hay library thù mỗi cái mỗi thế mạnh các bạng ạ. Quan trọng là cái nào có đội dev liên tục bảo trì, cập nhật và lắng nghe người dùng.

Ngoài react với vue, dạo này có flutter của Google cũng khá hot.

Có anh bạn phía trên tỏ ra thượng đẳng chuyện code C và C++ tôi nghe rất buồn cười. Code nào cũng khó cả, quan trọng là kích cỡ dự án như nào. Chừng nào bạn vào code base có khoảng một triệu dòng frontend trở lên sẽ hiểu quản lí state và performance của frontend nó khó như nào.
 
Thím cho em hỏi xíu, học HTML, CSS, JS, ReactJS hết bao lâu thì mới apply vào được vị trí Fresher Front End? :byebye:
Clip này liệt kê những kiến thức cần có để làm Front End, sau đó là Back End. Bạn cứ xem những kiến thức này có thể học trong bao lâu, kèm thêm làm project sẽ biết được.


Trên reddit hôm bữa có bạn tự học 8 tháng là làm được cái web mô phỏng Netflix, nhờ gây tiếng vang nên HR của Netflix liên lạc và giới thiệu cho sếp Netflix phỏng vấn, sau đó bạn này được sếp bên đó gợi ý apply vào công ty Netflix. Nhưng bạn này không có luyện leetcode nên chưa dám apply.
 
Sửa lần cuối:
Angular hơi dở ở chỗ là để làm 1 dự án Angular được tốt thì phải có 1 người lead với vision cực tốt. Đã từng gặp một vài dự án mà dev làm trái với tư tưởng của FW nên sau này nát như mứt, không refactor nổi ( function eval liên tục trên template, object any ở mọi nơi, thời AJS thì spam $scope.apply, $rootScope.apply... )

Dự án React linh hoạt hơn + không bị cưỡng ép 1 cách làm đúng đắn hơn. Nên mỗi module 1 phách, sau này code ông nào thấy không hay bằng cách code của người khác thì refactor lại phần module đó thôi...

Đấy là trải nghiệm của cá nhân ^^
Anh này nói ngược nhỉ. Mỗi người làm 1 kiểu msf dễ refactor à ==
 

Thống kê chủ đề

Ngày tạo
ldarj3,
Người trả lời cuối
tonghoangvu,
Trả lời
133
Lượt xem
30.146
Quay lại
Lên đầu trang