Pin bao gồm
Công cụ của Java
Nó thật tuyệt vời:
- IDE: ngay cả khi một số IDE hỗ trợ JavaScript, mức độ hỗ trợ chỉ không so sánh. Cố gắng cấu trúc lại mã JavaScript trên các cơ sở mã lớn (giả sử, 40K + LỘC) và khóc.
- Kiểm thử đơn vị: mặc dù đã được chọn trong vài năm qua, nhưng nó cũng trưởng thành hơn trong thế giới Java.
- Tích hợp liên tục và kiểm tra liên tục
- Tạo tài liệu: Chắc chắn bạn có JSDoc và một vài người khác
Gõ tĩnh
Nó bắt bọ sớm. (Google Đóng địa chỉ một chút trong khi giữ nhà phát triển trong thế giới JavaScript, nếu bạn thích).
JavaScript được tối ưu hóa
GWT viết JavaScript nhanh hơn và gọn hơn so với bạn (đối với các ứng dụng lớn) và cho phép bạn xác định những gì được gửi đến máy khách dễ dàng hơn so với các giải pháp JS đầy đủ tương đương.
Ngành kiến trúc
Nó cung cấp một sự phân tách tốt các mối quan tâm cho các ứng dụng lớn, với các kiến trúc MVC hoặc MVP phong nha đã được nướng sẵn trong đầu ngón tay của bạn.
Thư viện Decent
GWT cung cấp các thư viện thú vị và giúp dễ dàng (tốt, dễ dàng hơn) để xây dựng các ứng dụng hỗ trợ I18N với tải gói động.
Kiểm tra đơn vị
Sử dụng JUnit từ bên trong IDE Eclipse và từ dòng lệnh. Điều này liên quan đến điểm đầu tiên của tôi. Bạn cũng rất có thể sử dụng một số công cụ chất lượng mã của Java trong dự án GWT (để kiểm tra nguồn, không phải kiểm tra mã byte, vì không có công cụ nào).
Đó là tất cả về bạn!!
GWT không dành cho tất cả mọi người. Nó làm cho một số người làm việc hiệu quả hơn và cung cấp một công cụ tốt cho các nhà phát triển không phải là JS để xây dựng các ứng dụng web chuyên nghiệp với giao diện người dùng năng động mà không cần chạm vào (quá nhiều) JavaScript. Nhưng nếu nó không hiệu quả với bạn, hãy sử dụng thứ khác.
Nếu bạn muốn hầu hết những điều trên nhưng bạn không muốn Java, có thể xem Google Đóng hoặc Bộ công cụ Dojo .
Là một ý tưởng tốt vào thời điểm đó: Các vấn đề lịch sử !!
Thế giới JavaScript (và các công nghệ đầu cuối web nói chung) cực kỳ hoạt động trong những ngày này, vì vậy mọi thứ đang tìm kiếm. Nhưng chỉ vài năm trở lại đây, mọi thứ không quá sáng sủa. LESS / SASS không phổ biến lắm, jQuery chưa phải là thư viện JS không xuất xưởng, các thư viện JavaScript không được sinh ra mỗi tuần và nói chung công cụ không phải là tuyệt vời.
Tuy nhiên, đã có nhu cầu ngày càng tăng đối với các ứng dụng web chuyên nghiệp và lớn với các giao diện động, do đó, có một khoảng trống để lấp đầy để làm cho các nhà phát triển làm việc hiệu quả hơn. JavaScript có rất nhiều cạm bẫy và những điều kỳ lạ mà bạn cần phải biết và có lẽ tốt hơn là không cần quan tâm đến chúng. Do đó thích hợp cho các công cụ như GWT.
Kể từ đó, những thứ khác đã xuất hiện (CoffeeScript xuất hiện, Dart đang trên đường, nhưng cũng có các khung JavaScript lớn, cuộc cách mạng của JS phía máy chủ với Node.JS và những người khác, và sự trở lại mạnh mẽ của JavaScript là "đủ tốt" ngôn ngữ -around được sử dụng không chỉ ở phía khách hàng mà còn trong các phần khác trong ngăn xếp kinh doanh của bạn.
Ghi chú bổ sung
Đối với câu hỏi ban đầu (đã được chỉnh sửa) của bạn về việc sử dụng Firebird
Tất nhiên, bạn có thể gỡ lỗi mã GWT bằng Fireorms, nhưng lý tưởng nhất là bạn sẽ gỡ lỗi trực tiếp từ trình gỡ lỗi của IDE Eclipse, hiện cung cấp hỗ trợ gỡ lỗi mã trực tiếp.
Tuy nhiên, Fireorms vẫn có thể sử dụng được, mặc dù bạn cần lưu ý rằng GWT tạo JavaScript được tối ưu hóa và nén, điều này có thể không dễ gỡ lỗi như hiện tại.
Đối với câu hỏi ban đầu (Đã chỉnh sửa) của bạn về CSS
Vâng, tất nhiên bạn vẫn cần phải viết mã CSS. Bạn kết hợp dự án GWT của bạn với các công cụ khác (như SASS), dễ dàng hơn hoặc ít hơn.
Nó chỉ là một công cụ!
Đừng nhầm lẫn GWT với những gì không phải: bạn không viết mã Java để được chạy trực tiếp ở phía máy khách dưới dạng mã byte Java. Bạn viết mã bằng ngôn ngữ Java, sau đó được dịch sang JavaScript để đạt hiệu quả và cho phép bạn sử dụng ngôn ngữ cấp cao hơn (hoặc, ít nhất, đó là cách nó được nhìn thấy).
Có thể cho rằng , Java và JavaScript có thể được coi là có thể so sánh về mức độ trừu tượng. Tuy nhiên, Java đi kèm với một số lợi thế (chi tiết ở trên), do đó lợi thế trong việc gặt hái những lợi ích của các công cụ hiện có mà không cần phải viết lại chúng. Các nhà phát triển của Google chỉ có ý tưởng thông minh là làm cho nó có thể sử dụng lại các công cụ định hướng Java hiện có, nhưng thực tế là phát triển các ứng dụng JavaScript.
Ngoài ra, họ giải quyết một vấn đề khác, đó là sự quản lý rườm rà của các ứng dụng web ngôn ngữ kép trong đó mã JavaScript và mã Java được xử lý riêng. Việc sử dụng GWT cho phép một mức độ hội tụ nhất định cho cả hai mặt của quá trình phát triển.
Đọc thêm: