Java vs. Node.js: Trận chiến dài dai dẳng

Có lẽ, những bạn lập trình viên “già” vẫn còn nhớ ngày xưa, thời đỉnh điểm mà Java còn làm mưa làm gió trước khi dần nhường sân khấu cho những đàn em khác.

20 trôi qua, có ai lại ngờ được: Cả hai người anh em này, Java và JavaScript, ngày nay lại “kẻ tám lạng người nửa cân” đến vậy, ai cũng lăm le thống trị thế giới lập trình. Một bên cán cân, ta có một nền móng bám sâu, mạnh với cấu trúc và nguyên lý vững vàng. Bên kia lại có sự đơn giản và linh hoạt không kém phần tinh tế. Thế giới compiler “hoài niệm” của Java sẽ giữ được ngôi vương, hay bị tốc độ và sự linh hoạt của JavaScript với Node.js lật đổ?

Đọc thêm tại: http://techtalk.vn/java-vs-node-js-huynh-de-tuong-tan.html

Bài này dịch cũng lâu rồi (cách đây 2 năm) nên giờ có lẽ không đúng lắm. Công nghệ có khá nhiều “trào lưu” nhất thời, hàng loạt nhà phát triển đi theo trào lưu đó và sau một thời gian sử dụng thực sự mới thấy vấn đề (mongodb, nodejs…).

Cách đây 1 năm rưỡi có một bài viết: Why I am switching from python to nodejs
Một năm sau, cùng tác giả: After a year of using nodejs in production và tác giả kết luận: "Back to Python’ :sweat_smile:

Node.JS is the 201X equivalent to 200X PHP. It’s becoming the current generation programming language laughing-stock, and faces all the directional and organizational issues early 200X PHP did that led to its well deserved years of ridicule.

Không biết các công ty lớn sử dụng thế nào chứ sau một thời gian mình sử dụng nó cho một dự án nhỏ thực sự rất vật vã mặc dù đã sử dụng 1 framework khá hoàn chỉnh như sailsjs :sweat:.

3 Likes

Sao có thể so sánh NodeJs với Java được nhỉ. So sánh khập khiễng và chủ quan.

Ủng hộ. Mình dùng loopback cũng vật vã. (API đơn giản CRUD với permission/role)

Tụi nó chẳng liên quan gì nhau nha. Giống cái tên tí thôi

1 Like

em chưa dùng cái reacte app anh thấy hiệu năng của nó như nào anh

React nó chạy ở client bạn, cái này chắc phải nhờ @thangngoc89 :sweat_smile:

1 Like

Hiệu năng client của nó thì vượt trội nhờ có Virtual DOM. Bây giờ có nhiều framework cũng tích hợp Virtual DOM vào nhưng mà ecosystem của React rất mạnh nên vẫn dính với nó

Còn ở server thì nó làm chức năng server side rendering thôi. Cứ bỏ cái client code vào nó sẽ cho ra HTML , không liên quan với hiệu năng/ độ rắc rối của Node.js.

1 Like

Đối với mình những hệ thống đòi hỏi sự ổn định thì vẫn ưu tiên PHP hoặc Java, NodeJS chỉ làm một phần của hệ thống chứ ko bao giờ làm toàn bộ

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?