it-swarm-vi.com

Khi nào Java là một lựa chọn tốt để phát triển web?

Khi nào Java là một lựa chọn tốt để phát triển web?

Xin đừng nói "Khi bạn có một nhóm phát triển chỉ biết Java."

35
Gulshan

Với nhiều khung có sẵn, sự trưởng thành của nền tảng, v.v., tôi rất muốn nói "hầu như luôn luôn". Vì vậy, đây là một số lý do khi bạn không nên sử dụng Java:

  • là một cửa hàng MS thuần túy, có lẽ bạn thích làm theo cách .net
  • nếu bạn cần webhoster rẻ nhất có thể, có lẽ bạn chỉ có PHP là lựa chọn của bạn
  • nếu bạn muốn thực hiện nhanh nhất có thể, Ruby trên Rails, Grails hoặc Django có lẽ phù hợp hơn với nhu cầu của bạn
  • nếu nhóm phát triển của bạn chỉ biết XYZ, trong đó XYZ! = Java, bạn nên sử dụng XYZ tốt hơn
35
user281377

Java is được sử dụng trong các trang web vừa và nhỏ. Điểm cốt yếu là có ít lưu trữ web miễn phí hơn cho Java trang web so với ví dụ PHP, nghĩa là trừ khi bạn có đủ tài nguyên để Lưu trữ máy chủ web của riêng bạn, bạn có thể sẽ không chọn Java.

Lưu ý rằng với Java EE 6, đặc biệt là cấu hình web, có rất nhiều công nghệ tiêu chuẩn đi kèm có thể tạo ra các ứng dụng web rất mạnh mà không cần phải mã hóa nhiều.

Lưu ý rằng điều này đã thay đổi phần nào gần đây với Công cụ ứng dụng Google cho phép bạn triển khai các ứng dụng web tiêu chuẩn Java (với một vài hạn chế) trong đám mây miễn phí cho các trang web có lưu lượng truy cập thấp đến trung bình.

19
user1249

Khi nền tảng của bạn là UNIX/Linux và bạn cần có bộ công cụ phong phú, chẳng hạn như Lập bản đồ đối tượng/quan hệ, Bảo mật, phối hợp phức tạp các dịch vụ web, v.v.
[.__.] (Chúng ta không nói về các trang web đơn giản, phải không?)

12
Sorantis

Mỗi khi có một đội Java khác làm tôi bực mình, tôi thổi bay Steam bằng cách tìm kiếm những câu hỏi như thế này. Hãy để tôi nhắc lại. Tôi là một khách hàng bên dev và đã được gần 5 năm nay. Tôi đã làm việc trên các trang web từ microsites một phần lớn nội dung, đến các trang web lớn như Sears, đến các trang web loại ứng dụng phức tạp hơn, nơi cần có chuyên môn về UI thực sự sâu sắc. Tôi đã xử lý các biểu mẫu web Rails, PHP, .net (ew), .net MVC (tốt hơn nhiều) và sắp xếp các giải pháp Java để phát triển web đi kèm với các nhà phát triển và nhóm đã hoàn thành thảm họa để đối phó Tôi cũng viết một chút Python và đang bắt đầu Dig Django.

Trải nghiệm của tôi với các đội Java đã rất tệ hại. Các công cụ luôn luôn là một PITA. Các nhà phát triển không bao giờ muốn tin rằng họ đã làm bất cứ điều gì sai trái và khiến họ tái đầu tư vào sân cỏ của họ một khi bạn đã loại trừ một vấn đề về phía bạn giống như nhổ răng. Nạn nhân đầu tiên của việc đối phó với các nhóm Java theo kinh nghiệm của tôi là thời gian phát triển được chuyển đổi thành thời gian e-mail viết nhiều lời giải thích dài dòng về lý do tại sao vấn đề chắc chắn là kết thúc. HTML thường không phải là vấn đề của họ trừ khi bạn thực sự muốn kiểm soát nó. Sau đó, tất cả mọi thứ có khả năng đi đến địa ngục vào cuối của họ bởi vì bạn thực sự muốn di chuyển một số div cấp trên xung quanh.

Có những điều về ngôn ngữ tôi không thích nhưng tôi nghĩ vấn đề thực sự là văn hóa và thực tế là sự chấp nhận rất phổ biến, bạn có một tấn tầm thường ở giữa. Văn hóa mà tôi nghi ngờ xuất phát từ cách Java được bán trên thị trường. Viết một lần, triển khai khắp nơi. Dịch: "Bạn chỉ cần học một điều!" Những người thấy rằng về cơ bản hấp dẫn muốn sử dụng Java giống như một cây búa khổng lồ cho mọi móng tay với mức tối thiểu thực sự mài giũa thủ công của họ liên quan đến phát triển web.

Vì vậy, nếu bạn có các nhà phát triển biết Java và các ngôn ngữ khác nhưng vẫn thực sự thích Java, tôi sẽ nói, vâng, hãy tiếp tục nếu nó có vẻ là giải pháp phù hợp. Nhưng nếu bạn có Java nhà phát triển biết Java và mọi thứ khác chỉ đáp ứng các tiêu chí để thực sự biến nó thành một gạch đầu dòng trong sơ yếu lý lịch của họ, hãy để họ xây dựng một ứng dụng đơn giản với nhiều loại của các trang bán phức tạp ở cuối HTML và thử bài kiểm tra đơn giản này. Phá vỡ một số HTML. Hãy cố gắng để họ tìm ra những gì sai. Nếu vấn đề trước mắt mà họ bắt đầu giải quyết là chuyển hướng đổ lỗi cho chính họ, hãy giữ họ! @ # $ Tránh xa sự phát triển web. Web dev là đa ngành và đòi hỏi sự quan tâm tích cực trong lĩnh vực này để thành công. Nó không phải là nơi dành cho những người chỉ muốn duy trì kiến ​​thức về một ngôn ngữ và kinh hoàng hơn bởi các vấn đề hơn là quan tâm đến việc giải quyết chúng.

Tôi không khẳng định rằng Java chính nó là gốc rễ của sự bất tài và tôi đã nghe thấy Spring là tốt. Tôi chắc chắn có các đội Java có năng lực ngoài kia. Tôi chưa gặp phải một ai và tôi không nghĩ đó là một sự trùng hợp. Tôi nghĩ Sun có nhiều việc phải làm với nó. Tôi cũng nghĩ rằng việc điều hành các nhóm web như hoặc thuộc bộ phận CNTT có liên quan nhiều đến nó.

9
Erik Reppen

Java hoàn toàn tốt cho các trang web nhỏ, chẳng hạn, bạn có thể khiến các trang JSP hoạt động rất nhanh với một máy chủ web Java như Tomcat , chẳng hạn.

Mặc dù theo kinh nghiệm của tôi, Java phổ biến hơn cho các trang web lớn, nơi có nhu cầu xử lý phía máy chủ phức tạp hơn - trong trường hợp này bạn sẽ thấy các khung Java phức tạp hơn được sử dụng như Khuôn mặt máy chủ JavaS (JSF).

Điều quan trọng cần lưu ý là cài đặt Java đầy đủ trong lịch sử không có sẵn trong nhiều thiết lập lưu trữ web giá rẻ, do đó có thể giải thích mức độ phổ biến của các ngôn ngữ khác như PHP trong các môi trường này.

5
mikera

Các lý do chính để sử dụng Java trong phát triển web rút gọn lại như sau:

  • Khách hàng yêu cầu nó. Dù tốt hay xấu, một số khách hàng đã "chấp nhận danh sách công nghệ" và nếu bạn đề xuất một cái gì đó không có trong danh sách đó, bạn nên có một lời giải thích thực sự tốt tại sao - và tại sao một cái gì đó trong danh sách không thể được sử dụng.
  • Phát triển trên Windows, triển khai trên Unix. Hầu hết các máy phát triển là Windows, một số là Mac và rất ít là Linux - giống như bạn mong đợi với các máy khách thông thường. Tuy nhiên, trên máy chủ, bạn có thể thấy một số dạng Unix giống như bạn là một máy chủ Windows. Java có lẽ là gần nhất để viết một lần triển khai ở bất cứ đâu (nó không hoàn hảo, nhưng tốt hơn một số lựa chọn thay thế).
  • Lựa chọn quản lý. Hãy đối mặt với nó, chọn Java trên một ngôn ngữ khác sẽ có liên quan nhiều hơn đến việc có thể tìm các lập trình viên và thay thế các thành viên trong nhóm rời khỏi dự án thay vì hoàn toàn dựa trên giá trị của ngôn ngữ.
2
Berin Loritsch

Nói về mặt kỹ thuật:

  • Nếu bạn có thể xác định một kiến ​​trúc phù hợp với trình tối ưu hóa điểm nóng.
  • Nếu bạn dự đoán nhu cầu về số lượng lớn OO trên cao Java áp đặt.

Nếu tôi đang bắt đầu một ứng dụng web, tôi sẽ sử dụng Ruby trên Rails và thiết kế theo cách sao cho các điểm nóng có thể được hoán đổi khi RoR đạt hiệu suất của nó giới hạn tỷ lệ.

Java có mùi nhất định của COBOL và "các lập trình viên cấp thấp sử dụng Java" treo trên đó và các fiascos của Oracle không giúp ích cho danh tiếng. Nếu bạn có sự lựa chọn, hãy chọn ngôn ngữ thu hút các nhà phát triển hàng đầu.

2
Paul Nathan

Thật đơn giản: use Java khi hiệu năng của back end là mối quan tâm chính. Có nhiều chi phí hơn khi mã hóa nhưng mã sẽ thực thi trong 1/200 đến 1/500 của thời gian - theo nghĩa đen. Php, Ruby và các ngôn ngữ được gõ động khác sẽ luôn chậm hơn so với các máy chủ Java hoặc .net.

Hầu hết các giải pháp cho web sẽ không cần điều này. Twitter đã không từ bỏ Rails cho đến khi họ bắt đầu đạt mức phổ biến chẳng hạn.

0
Rian Fowler