thắc mắc Tại sao ReactJS lại hot đến vậy ạ?

  • Người tạo chủ đề Người tạo chủ đề Celsius
  • Ngày bắt đầu Ngày bắt đầu
vào đọc mà toàn thấy weeboo chửi nhau trong này :oops:
TrMT7Oq.png
gần cuối tuần đi phổ cập kiến thức thôi

"thêm xóa sửa API không phải việc của backend", "ngôn ngữ không liên quan đến hiệu năng" anh có tin không? Không tin thì cứ xem chứ tôi là tôi muốn chửi thề lắm rồi
 
TrMT7Oq.png
gần cuối tuần đi phổ cập kiến thức thôi

"thêm xóa sửa API không phải việc của backend", "ngôn ngữ không liên quan đến hiệu năng" anh có tin không? Không tin thì cứ xem chứ tôi là tôi muốn chửi thề lắm rồi
Ngôn ngữ thì không, nhưng framework thì có liên quan đến hiệu năng. A nghĩ sao ?
 
Ngôn ngữ thì không, nhưng framework thì có liên quan đến hiệu năng. A nghĩ sao ?
Sai, vì ngôn ngữ còn liên quan đến cách nó thực thi nữa. Ngôn ngữ bậc càng cao như JavaScript thông dịch càng lâu, output code thì cũng mèo mửa, không được tối ưu như static language.

Framework thì tùy nhưng thường cũng chỉ mà mấy module viết bằng chính ngôn ngữ đó thì no hope. Bản chất ngôn ngữ JavaScript còn single thread thì hiệu năng thua bọn support multi thread là chắc chắn

Mà chính vì thế thực tế xài microservice sử dụng mấy ngôn ngữ như Go lợi hơn vì output code nó gọn nhẹ, tối ưu sẵn và có thể tách ra dll native nhỏ hơn nữa
 
Sai, vì ngôn ngữ còn liên quan đến cách nó thực thi nữa. Ngôn ngữ bậc càng cao như JavaScript thông dịch càng lâu, output code thì cũng mèo mửa, không được tối ưu như static language.

Framework thì tùy nhưng thường cũng chỉ mà mấy module viết bằng chính ngôn ngữ đó thì no hope. Bản chất ngôn ngữ JavaScript còn single thread thì hiệu năng thua bọn support multi thread là chắc chắn

Mà chính vì thế thực tế xài microservice sử dụng mấy ngôn ngữ như Go lợi hơn vì output code nó gọn nhẹ, tối ưu sẵn và có thể tách ra dll native nhỏ hơn nữa
Thím có cái nhìn rất tổng quan mà ít người có, kb thím có bn năm kinh nghiệm rồi ?
 
TDjQhWK.png
cái thread phân tích node js kia 90% chửi node js thì đéo thấy nhắc

PayPal cũng chuyển qua Golang từ hồi 2020 rồi cháu: https://go.dev/solutions/paypal

Những vấn đề kiểu single thread, weak typing, performance thì nó lỗi do ngôn ngữ thì đúng rồi, cái cháu đưa ví dụ của java là NullPointerException, lỗi này thuộc bên runtime error (unchecked exception) thì do thằng lập trình viên là đúng rồi, éo biết phân biệt à? :haha: À mấy cái thư viện rác rưởi bên npm thì đúng là do lập trình viên thật
Hater gonna hate. Weak typing có typescript đỡ rồi, toàn đâm vào singthread trong khi chỉ là main event loop singthread. Ngôn ngữ nào chả có điểm mạnh, điểm yếu, cần quá nhân instance ra không phải xong à, hay chỉ muốn 1 instance chạy, thế thì khéo C++ vô đối về tốc độ nhé.
Rồi lôi Golang ra, Go xịn vậy sao ban đầu lại nói về java vậy. Mọi người học Go hết, html chạy với Go luôn thì ngon, vứt js đi chứ, sao dùng hoài làm gì.
TrMT7Oq.png
gần cuối tuần đi phổ cập kiến thức thôi

"thêm xóa sửa API không phải việc của backend", "ngôn ngữ không liên quan đến hiệu năng" anh có tin không? Không tin thì cứ xem chứ tôi là tôi muốn chửi thề lắm rồi
Nhét chữ hay nhỉ. Suy luận sắc bén quá. Tôi xin phép dừng tranh luận.
 
Thật ra NodeJS vẫn cho phép code-gen scripting, thì việc đọc file swagger models hay config file ở đâu đó để control endpoints hay các cấu hình back-end mà không cần đụng tới việc chỉnh sửa code cũng không phải là hạn chế của NodeJS. Vẫn có thể tự làm script để handle việc đó. Nếu lấy ví dụ thì chắc Strapi là một ví dụ tốt.
 
Hater gonna hate. Weak typing có typescript đỡ rồi, toàn đâm vào singthread trong khi chỉ là main event loop singthread. Ngôn ngữ nào chả có điểm mạnh, điểm yếu, cần quá nhân instance ra không phải xong à, hay chỉ muốn 1 instance chạy, thế thì khéo C++ vô đối về tốc độ nhé.
Rồi lôi Golang ra, Go xịn vậy sao ban đầu lại nói về java vậy. Mọi người học Go hết, html chạy với Go luôn thì ngon, vứt js đi chứ, sao dùng hoài làm gì.

Nhét chữ hay nhỉ. Suy luận sắc bén quá. Tôi xin phép dừng tranh luận.
Thì nãy giờ tôi đang nói về yếu điểm NodeJS mà
TrMT7Oq.png
đã ngu người ta giải thích cho, không cảm ơn thì thôi còn tỏ vẻ trịch trượng

À C++ vô đối về tốc độ đấy, ai cũng biết. Đến cả V8 engine hay LLVM cho mấy ngôn ngữ khác đều có bàn tay C++ mà, thua mỗi Assembly thôi

Vứt JavaScript thì khối thằng vứt rồi, paypal, google,....anh còn muốn ai? JavaScript + NodeJS chỉ phù hợp cho mấy dự án nhỏ, các anh fullstack engineer hay thậm chí là ăn xổi trái ngành qua làm rất ok. Chả hay anh thuộc nhóm nào trên mà bưng bô JavaScript kinh thế
TrMT7Oq.png
tặng lại cái quote coi tôi có nhét chữ không nhé
Đổi DB? Tính năng mới, xóa api?? Liên quan gì nodejs?
 
Thì nãy giờ tôi đang nói về yếu điểm NodeJS mà
TrMT7Oq.png
đã ngu người ta giải thích cho, không cảm ơn thì thôi còn tỏ vẻ trịch trượng

À C++ vô đối về tốc độ đấy, ai cũng biết. Đến cả V8 engine hay LLVM cho mấy ngôn ngữ khác đều có bàn tay C++ mà, thua mỗi Assembly thôi

Vứt JavaScript thì khối thằng vứt rồi, paypal, google,....anh còn muốn ai? JavaScript + NodeJS chỉ phù hợp cho mấy dự án nhỏ, các anh fullstack engineer hay thậm chí là ăn xổi trái ngành qua làm rất ok. Chả hay anh thuộc nhóm nào trên mà bưng bô JavaScript kinh thế
TrMT7Oq.png
tặng lại cái quote coi tôi có nhét chữ không nhé
Anh: Thế sao này thằng khách hàng dở dở đòi đổi loại database, tích hợp thêm tính năng mới, xóa API thì chắc cũng là việc của docker?
Tôi: Đổi DB? Tính năng mới, xóa api?? Liên quan gì nodejs?
(Anh nói như kiểu mấy cái đấy do nodejs nên không làm được, nên tôi nói liên quan gì nodejs. Yêu cầu thay đổi thì sửa code, ngôn ngữ nào chả vậy)
Anh: Đổi database, tính năng mới, xóa api,....abcxyz thì phải vào nodejs mà code để sửa thì lại bảo đéo liên quan, thua.
Tôi: Đổi DB, tính năng mới chắc java không cần sửa code? Siêu vậy luôn? Thế thì đúng là java hơn mọi loại ngôn ngữ rồi.
Anh: "thêm xóa sửa API không phải việc của backend", "ngôn ngữ không liên quan đến hiệu năng" anh có tin không? Không tin thì cứ xem chứ tôi là tôi muốn chửi thề lắm rồi

Đã đủ context cho anh chưa?
 
Anh: Thế sao này thằng khách hàng dở dở đòi đổi loại database, tích hợp thêm tính năng mới, xóa API thì chắc cũng là việc của docker?
TrMT7Oq.png
thì có phải là việc của docker đéo đâu? Việc của codebase backend, trường hợp này là code NodeJS. Câu này tôi đang hỏi lại anh mà

Viết chức năng, REST API là cái CRUD mà anh nói, không phải nodejs làm thì thằng nào? Docker à?
 
TrMT7Oq.png
thì có phải là việc của docker đéo đâu? Việc của codebase backend, trường hợp này là code NodeJS. Câu này tôi đang hỏi lại anh mà

Viết chức năng, REST API là cái CRUD mà anh nói, không phải nodejs làm thì thằng nào? Docker à?
Chắc a chưa làm việc với docker, k8s hay gì. Tôi nói deploy scale liên quan gì nodejs, a bắn luôn là mấy DB, chức năng kia do docker. Tôi chả hiểu anh nói gì? Trong đầu tôi nói scale là chạy cluster DB, multiple instance + proxy HA.
Hóa ra scale với deploy của anh là ở trong 1 instance. Thế xin lỗi nhé! Nhưng a chốt lại "thêm xóa sửa API không phải việc của backend" thì tôi không đồng ý.
Và paypal, google không phải bỏ js nhé, migrate 1 phần sang Go thôi. Nói nghe mà sợ.
P/s: Tôi làm fullstack. OK
 
Tùy cty, tùy dự án nữa bạn. .NET thì nhiều mảng lắm, ngon & nhiều việc nhất vẫn là ASP.NET Core
  • Web API: CRUD API, Entity framework/SQL, có thể code thêm FE: Angular/React/Jquery
  • MVC/razor pages
  • Có thể làm framework internal của cty, hoặc framework khác như Sitecore, Sitefinity
  • 1 vài mảng khác ít việc hơn: Winform, webform, Sharepoint, WCF
2 cái đầu là nhiều việc & lương ổn nhất
bác ơi, em là sinh viên cbi đi thực tập
em tính theo .NET web thì bác thấy nên theo mảng nào cho sinh viên ạ
 
Chắc a chưa làm việc với docker, k8s hay gì. Tôi nói deploy scale liên quan gì nodejs, a bắn luôn là mấy DB, chức năng kia do docker. Tôi chả hiểu anh nói gì? Trong đầu tôi nói scale là chạy cluster DB, multiple instance + proxy HA.
Hóa ra scale với deploy của anh là ở trong 1 instance. Thế xin lỗi nhé! Nhưng a chốt lại "thêm xóa sửa API không phải việc của backend" thì tôi không đồng ý.
Và paypal, google không phải bỏ js nhé, migrate 1 phần sang Go thôi. Nói nghe mà sợ.
P/s: Tôi làm fullstack. OK
dtsT9bj.png
deploy với scale chỉ nghĩ đến mỗi docker thôi à?

Bảo ngu lại tự ái. Chính mồm anh nói api éo liên quan đến nodejs giờ lại lái thớt
 
dtsT9bj.png
deploy với scale chỉ nghĩ đến mỗi docker thôi à?

Bảo ngu lại tự ái. Chính mồm anh nói api éo liên quan đến nodejs giờ lại lái thớt
Anh dạy tôi deploy với scale của java đi, tôi chưa biết nó scale kiểu gì, tăng mem với tăng cpu hả, lập trình cần làm gì không?
 
Muốn full typescript thì xài nestjs cho nhanh. Đâm đầu vô express 1 cái lib low level rồi than? Thậm chí có cả pkg cài luôn config unit test rồi (nest/testing). So sánh với java spring là 1 full framework rồi so vậy ko so với code Java chay ấy :go:

Mà thôi giờ lộ mặt chuột toxic dev thì tranh luận làm gì nữa. 1 hai câu thở ra ngôn ngữ rác rưởi thì thuôc dạng mấy thằng dev toxic rồi. Java củ kẹc thua Rust, Java rác rưởi bỏ mẹ nhé
:rolleyes:
 
Sửa lần cuối:
Cái 4rum này toàn mấy anh thích shit vào JS PHP. Năm nào quanh đi cũng vậy thôi.
thầy mình từng nói ngôn ngữ là công cụ, đừng thần thánh hoá, lựa chọn công cụ phù hợp với các đk của dự án là qtrong nhất. Cái web của startup, đầu tiên ông ấy dùng công cụ kiểu kéo thả luôn :), hỏi tại sao thì ông ấy bảo với quy mô hiện h thì cái này là thừa r
 
đù bao nhiêu năm rồi vẫn còn language battle:confused:
Điểm mạnh của nó thì ko lấy ra cứ đi xoáy vào cái đâu đâu. Nên nhớ sức mạnh lớn nhất của Nodejs là handle I/O bound
Mang Nodejs để handle mấy cái CPU-bound khác gì dắt chó đi cày
qZV215Z.png

Hãy để ngôn ngữ làm cái mạnh nhất của nó đi. Cái quan trọng nhắc lại lần nữa, NodeJS thì đi handle I/O bound nhé. Bớt giỡn giùm đi
qZV215Z.png

Còn bảo chỉ dự án nhỏ dùng, Netflix, Walmart, Paypal, NASA, LinkedIn, Ebay,... đều đang sử dụng Nodejs.
Và khá nhiều trong đó chuyển từ ngôn ngữ nào sang thì đọc là thấy đấy.
JGdqgzY.png
 

Thống kê chủ đề

Ngày tạo
Celsius,
Người trả lời cuối
JavaNeverDie002,
Trả lời
690
Lượt xem
97.271
Quay lại
Lên đầu trang