Blog này có đầu vào từ nhiều người dùng kinh nghiệm của GWT và có một số điểm thảo luận tuyệt vời. Cá nhân tôi có kinh nghiệm rất lớn với các khung UI khác nhau. Tôi sẽ cộng thêm hai xu. Cho phép xem xét cơ bản ưu điểm và nhược điểm của GWT
Advantage cơ bản
GWT mất việc lập trình lớp web để JAVA. Vì vậy, những lợi thế rõ ràng của Java bắt đầu đi vào chơi. Nó sẽ cung cấp lập trình hướng đối tượng. Nó cũng sẽ cung cấp sửa lỗi và biên dịch thời gian tuyệt vời. Kể từ khi nó tạo ra HTML và Javascript, nó cũng sẽ có khả năng ẩn một số phức tạp trong máy phát điện của nó.
Nhược điểm cơ bản
Những bất lợi bắt đầu từ báo cáo kết quả tương tự. GWT đưa lập trình lớp web lên JAVA. Nếu bạn biết JAVA, có lẽ bạn sẽ không bao giờ tìm ra một ngôn ngữ thay thế để viết logic kinh doanh của bạn. Nó đủ tự tin và tuyệt vời.Nhưng khi nói đến việc viết cấu hình cho một ứng dụng JAVA. Chúng tôi sử dụng các tệp thuộc tính, cơ sở dữ liệu, XML, vv Chúng tôi không bao giờ lưu trữ các cấu hình trong một tệp lớp JAVA. Hãy suy nghĩ kỹ, tại sao vậy?
Điều này là do cấu hình là dữ liệu tĩnh. Nó thường yêu cầu phân cấp. Nó được cho là có thể đọc được. Nó không bao giờ yêu cầu biên dịch. Nó không đòi hỏi kiến thức về ngôn ngữ lập trình JAVA. Trong ngắn hạn, nó là một trò chơi bóng khác nhau. Bây giờ câu hỏi là, nó liên quan đến thảo luận của chúng ta như thế nào?
Bây giờ, hãy suy nghĩ về một trang web. Bạn có nghĩ rằng khi chúng ta viết một trang web, chúng ta viết một logic nghiệp vụ? Tuyệt đối không. Trang web chỉ là một cấu hình. Nó là một cấu hình của các thùng chứa và các trường phân cấp. Chúng ta cần viết logic nghiệp vụ cho dữ liệu sẽ được ghi lại và hiển thị trên trang web và không phải để tạo trang web.
Đoạn trước tạo ra một tuyên bố rất mạnh mẽ. Điều này sẽ giải thích tại sao các trang web dựa trên HTML và XML vẫn là những trang phổ biến nhất. XML là tốt nhất trong kinh doanh để viết cấu hình. Một khuôn khổ phải cho phép tách biệt rõ ràng trang web khỏi logic nghiệp vụ (mục tiêu của khung MVC). Bằng cách này, một nhà thiết kế web sẽ có thể áp dụng các kỹ năng trực quan và nghệ thuật của mình để tạo ra các trang web tuyệt vời chỉ bằng cách định cấu hình XML và không bị làm phiền về sự phức tạp của ngôn ngữ lập trình. Các nhà phát triển sẽ có thể sử dụng tốt nhất của họ trong kinh doanh JAVA để viết logic kinh doanh.
Cuối cùng, hãy nói về hậu quả theo nghĩa trực tiếp. GWT phá vỡ hiệu trưởng này để nó bị ràng buộc thất bại. Chi phí cho việc phát triển ứng dụng GWT sẽ rất cao bởi vì bạn sẽ cần các lập trình viên multiskill để viết các trang web. Cái nhìn và cảm giác được yêu cầu sẽ rất khó đạt được. Lần lượt sửa đổi trang web sẽ rất cao vì biên dịch không cần thiết. Và cuối cùng, kể từ khi bạn đang viết các trang web trong JAVA nó rất dễ dàng để tham nhũng với logic kinh doanh. Vô tình bạn sẽ giới thiệu những phức tạp mà phải tránh.
Đây không phải là nơi để che giấu công nghệ của bạn bằng tiếng Anh bị hỏng – Yarin
Có sử dụng GWT trong một dự án lớn, thiết lập kinh doanh, trong 6 tháng tôi đồng ý mạnh mẽ. GWT là FAIL. – rapadura