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?

11 Likes

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

1 Like

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

3 Likes

Ở 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ó :smile:

1 Like

1 vote cho ASP.NET MVC Framework :slight_smile:

3 Likes

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 :smiley:
  • 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 :smiley:

3 Likes

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.

3 Likes

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! :wink:

1 Like

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

6 Likes

:smile: 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 :smile: chọn tới chọn lui thằng nào cũng tốt, chọn bừa cho nhanh :blush:


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


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 :smile:

3 Likes

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é.

2 Likes

Ở 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.

2 Likes

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

2 Likes

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.

1 Like

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

2 Likes

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

2 Likes

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

1 Like

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

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

3 Likes

Để 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 :sleepy:

1 Like

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.

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