30/09/2018, 17:10

Một bài báo rất hay so sánh về ngôn ngữ dùng để lập trình web

Nguồn : Ngôn ngữ lập trình nào nên học để lập trình web

Theo chia sẻ của Alan, là 1 người rất có kinh nghiệm trong lập trình. Anh có nhật xét một cách khách quan về tất cả các ngôn ngữ

Bài này hơi sơ sài, tác giả James Bruce chỉ nói rất sơ lược về những ngôn ngữ và công nghệ đã khá cũ, chủ yếu là server-side. Ngày nay cũng ít ai chỉ nói đơn giản học ngôn ngữ gì mà thường phải nói cụ thể học Framework nào, phù hợp công việc gì, lĩnh vực gì… Không có sự phân biệt nào giữa ngôn ngữ, công cụ dành cho người mới bắt đầu hay người có kinh nghiệm. Chỉ cần search thấy Framework phù hợp công việc, lập tức phải theo đuổi đến cùng và nghiên cứu thật nghiêm túc, cẩn trọng, lâu dài thì mới thành chuyên gia và làm ra sản phẩm thật sự có giá trị. Nếu chỉ học PHP/MySQL nhập môn cho vui rồi sau đó nghe người khác nói .NET hay hơn lại nhảy qua thì sẽ không đi đến đâu.

Bài viết hoàn toàn vắng bóng Java. Những vũ khí hạng nặng như GWT, Vaadin, ZK… chẳng lẽ không đáng được nhắc đến? Mặc dù trên client, Java Runtime đã gần như bị tất cả các hãng trình duyệt mặc định disable sau vụ lùm xùm lỗ hổng bảo mật hồi năm ngoái, bị người dùng tẩy chay từ lâu vì sự nặng nề, nhưng Java vẫn là ngôn ngữ back-end cực kỳ quan trọng trên Web. Với phong trào cross-compiling (kiểu GWT) Java sẽ còn được nhiều Framework dùng làm ngôn ngữ viết mã rồi dịch ra Javascript để chạy, tức là học Java có thể lập trình được cả server-side, client-side, Desktop, Web, Mobile…

Python không phù hợp cho “ứng dụng Web thực sự”? Chắc tác giả quên OpenERP là giải pháp quản trị doanh nghiệp khổng lồ phổ biến nhất thế giới viết bằng Python. Hầu hết các dịch vụ của Google đều có API Python port chứng tỏ Python rất phổ biến. Python cũng cực mạnh trên Desktop, ai từng dùng GIMP 2 thậm chí không muốn quay lại dùng Photoshop vì quá ngưỡng mộ sự gọn nhẹ, khả năng xử lý ảnh nhanh tuyệt vời, lại rất đơn giản trong việc viết và thêm chức năng chỉ thông qua Extension Script, nhúng là chạy. Nghĩa là ngang hàng Java, .NET, học Python có thể lập trình nhiều môi trường, nhiều nền tảng.

JQuery, thực ra đây chỉ là một Library (not true Framework) thích hợp cho các Website và các ứng dụng Web rất đơn giản để “query” dữ liệu ra, không phù hợp cho các “ứng dụng Web thực sự” (các Webapp đòi hỏi sự tương tác mạnh, giao diện cao cấp, input phức tạp). Nó phổ biến có lẽ phần nhiều nhờ thương hiệu Microsoft. Có nhiều thứ mạnh hơn (YUI3, Dojo)…

Với bản thân mình là một người đang phát triển theo con đường Java spring, awt, … Chưa tìm hiểu sâu về Python.
Liệu python có thực sự dễ tiếp cận và mạnh mẽ hơn java?
Có nên phát triển java và python cùng một lúc?

Đỗ Trung Quân viết 19:12 ngày 30/09/2018

À quên, anh Đạt @ltd còn không biết like bài viết :-w

Mai Anh Dũng viết 19:16 ngày 30/09/2018

Theo mọi người thì chọn ngôn ngữ gì để làm web?

Nguyễn Tuấn Kiệt viết 19:12 ngày 30/09/2018

Ở việt nam em thấy người ta chuộng PHP, ở Mỹ em thấy người ta chuộng JAVA. Cơ mà chắc tùy mục đích chứ mỗi ngôn ngữ có cái riêng của nó

Khiem Nguyen viết 19:25 ngày 30/09/2018

1 vote cho ASP.NET MVC Framework

Tom Nguyen viết 19:15 ngày 30/09/2018

Lập trình web ở VN thì có 3 loại phổ biến:

  • aspx của .net dùng cho mọi loại hệ thống nhưng mất phí nên thường dự án “to” 1 tí thì mới dùng
  • jsp (+ejb) của java làm web rất phổ biến ngày trước, tuy nhiên sự lên ngôi của PHP làm giảm thị phần của nó và nó chỉ hay ứng dụng làm các hệ thống web yêu cầu bảo mật cao như banking…
  • PHP thì đang đình đám về làm web nhưng thực ra chỉ là các hệ thống nhỏ và vừa thôi (tất nhiên ở nước ngoài vẫn có nhưng hệ thống lớn nhưng đó không phải điểm mạnh của PHP).

Đấy là kiến thức lạc hậu của mình chưa được cập nhật mấy năm gần đây mong các bác update dùm nếu sai

Mai Anh Dũng viết 19:18 ngày 30/09/2018
  • PHP thì đang đình đám về làm web nhưng thực ra chỉ là các hệ thống nhỏ và vừa thôi (tất nhiên ở nước ngoài vẫn có nhưng hệ thống lớn nhưng đó không phải điểm mạnh của PHP).

Chắc phải mời fan của PHP vào trả lời cái này quá. Đạt thấy PHP giờ khác nhiều lắm đấy.

Thu Thuỷ viết 19:10 ngày 30/09/2018

mình thì theo Hướng đối tượng, Java, phân tích hệ thống thông tin.
không biết nhiều về điểm mạnh - yếu của PHP, java, python…, nhưng quyết định theo java, cái nào chắc cái đó chắc tốt hơn mà phải ko?
không biết có ra làm đc gì ko nữa?
a @ltd cho ý kiến với!

Mai Anh Dũng viết 19:13 ngày 30/09/2018

nhưng quyết định theo java, cái nào chắc cái đó chắc tốt hơn mà phải ko?

Phải thật chắc, biết phải biết thật kỹ, từng chi tiết một Để đi ra ngoài phỏng vấn họ hỏi mình biết chém gió

Thành Phạm viết 19:14 ngày 30/09/2018

Em gần như chẳng biết gì web luôn, thấy thằng ASP.NET (VBscript) cú pháp giống bên VB ,mới nghịch thử mấy cái helloworld, nhiều khi chọn một ngôn ngữ/framework còn là do … cảm tính chọn tới chọn lui thằng nào cũng tốt, chọn bừa cho nhanh


Bác Alan này comment nào cũng chất lượng, không biết cao thủ phương nào


Anh Đạt hỏi vụ like bài viết em mới biết cách like, trước thấy bài nào hay toàn phải lôi ứng dụng wordpress trên điện thoại ra like

Duy Thien viết 19:25 ngày 30/09/2018

Nếu bạn muốn có việc làm ổn định. Bạn hãy chọn ngôn ngữ nào mà có sự tham các dự án của chính phủ điển hình ở đây mình lấy Úc.

Có một anh bên đó chia sẽ trước đây anh ko biết chọn cái FW hay CMS nào để làm việc nhưng anh thấy chính phủ ÚC dùng Drupal nhiều, nên anh cứ thế mà theo và minh chứng là anh đấy đã đúng.

Tùy theo nhu cầu mà dùng thôi thực sự bây giờ PHP làm quá tốt mảng Web nếu các bạn đã học PHP rồi thì nên tập trung vào mà làm thôi, nói như vậy ko có nghĩa là ko coi mấy cái kia nhé.

Mai Anh Dũng viết 19:16 ngày 30/09/2018

Nếu bạn muốn có việc làm ổn định. Bạn hãy chọn ngôn ngữ nào mà có sự tham các dự án của chính phủ điển hình ở đây mình lấy Úc.

Ở VN mình chính các dự án chính phủ đâu có open cho hoặc dễ bid được đâu nhỉ? Chắc chỉ có mỗi FPT mới nhận được.

Duy Thien viết 19:26 ngày 30/09/2018

Đạt nói cũng đúng, nhưng do mình suy tính nữa thôi.

Mai Anh Dũng viết 19:20 ngày 30/09/2018

Nhưng đó cũng là một ý hay, nếu mình chọn làm freelance thì nên để ý những cái này. Hoặc xem thử các ngôn ngữ có nhiều project freelance hoặc xem các ngôn ngữ / công nghệ có nhiều jobs cũng là cách để chọn.


Đạt thì lại chọn theo sở thích hơn là theo jobs, vì jobs thay đổi, nhưng sở thích thì ít thay đổi hơn.

cpt viết 19:26 ngày 30/09/2018

Xu hướng hiện tại đang thiên dần về Javascript

Tom Nguyen viết 19:19 ngày 30/09/2018

Bài viết này chủ yếu nói về server side còn Javascript là client side

Đỗ Trung Quân viết 19:24 ngày 30/09/2018

Vậy thêm 1 câu hỏi. Mọi người thích làm serverside hay clientside hơn?

Mai Anh Dũng viết 19:18 ngày 30/09/2018

Javascript là client side

JS thay đổi nhiều rồi, giờ JS cũng được coi là Server side language nhờ Node.js

Vậy thêm 1 câu hỏi. Mọi người thích làm serverside hay clientside hơn?

Đạt nghĩ mỗi thứ có một cái hay riêng

Nguyễn Đức Minh viết 19:21 ngày 30/09/2018

Không có sự phân biệt nào giữa ngôn ngữ, công cụ dành cho người mới bắt đầu hay người có kinh nghiệm. Chỉ cần search thấy Framework phù hợp công việc, lập tức phải theo đuổi đến cùng và nghiên cứu thật nghiêm túc, cẩn trọng, lâu dài thì mới thành chuyên gia và làm ra sản phẩm thật sự có giá trị. Nếu chỉ học PHP/MySQL nhập môn cho vui rồi sau đó nghe người khác nói .NET hay hơn lại nhảy qua thì sẽ không đi đến đâu.

Để tâm mỗi mấy dòng này…mấy cái so sánh linh tinh không quan tâm lắm…mệt mỏi bởi mấy cái so sánh

Mai Anh Dũng viết 19:10 ngày 30/09/2018

Không có ngôn ngữ nào hoàn hảo và không có ngôn ngữ nào giải quyết mọi vấn đề. Chỉ có ngôn ngữ nào để giải quyết vấn đề nào mà thôi.

Lấy C mà viết web thì quá cực, hay dùng javascript để viết hệ điều hành thì …

BTW: Đạt không chắc là dùng Javascript để viết hệ điều hành có tốt hay không, nhưng mà chắc là performance sẽ không tốt bằng C và có nhiều thao tác với phần cứng sẽ rắc rối hơi hoặc sẽ không có kiểu volatile để cập nhật hw input.

vũ xuân quân viết 19:23 ngày 30/09/2018

lập trình viên thì nên biết 2 cả mới tốt, không phân biệt serverside hay clientside.
vì 1 trang web không thể chạy nếu thiếu 1 trong 2 trên.

Bài liên quan
0