GWT的优势
- 您真的不需要了解任何 JavaScript,因为您所有的客户端代码都将使用 Java
这通常是人们选择 GWT 的主要原因。他们是懂 Java 但不懂 Javascript 的后端开发人员,而且他们真的不想学习它。不过,你应该小心这一点。GWT 是一个非常完整和复杂的框架,其中包含许多特定于 GWT 的概念。即使您将使用 Java 进行编码,您仍然需要阅读许多教程和文档,然后才能构建干净的 GWT 应用程序
- 即用型小部件,例如日期选择器、动态表格、布局面板、弹出窗口
它并不是真正特定于 GWT。其他前端框架,如 jQuery 或 Dojo 或其他任何东西也可以为您提供这些。您可以查看GWT Showcase以了解 GWT 提供的内容。
诸如跨浏览器支持、国际化、图像和静态资源捆绑、前端安全、与服务器的 Ajax 通信、事件和 MVP(就像 MVC)框架支持之类的东西。看看文档,它做得非常好,非常彻底。
GWT 有两种不同的“模式”。当您为生产构建应用程序时,gwt 将为您编写到 javascript 的前端编译所有 java 代码。此 javascript 将在您客户的浏览器中执行。但是当你在开发时,你可以运行你的应用程序,而无需将你的 java 代码编译成 javascript。这使您可以使用调试器来调试您的界面。这是一个非常好的工具。
GWT 的缺点
GWT 客户端代码与服务器通信的最常见方式是使用 GWT RPC 机制。这意味着您将需要有实现特定接口的 servlet。您应该明确阅读有关客户端-服务器通信的文档,看看它是否适合 Spring。在 SO 或 Google 上进行搜索应该会为您提供设置应用程序的指导。