GWT或其他具有SpringWebFlow/MVC框架的表示层技术

GWT或其他具有SpringWebFlow/MVC框架的表示层技术,gwt,spring-mvc,spring-webflow,presentation-layer,Gwt,Spring Mvc,Spring Webflow,Presentation Layer,首先,我以前从未使用过GWT。我在HTML/CSS/JS/JSP方面有很好的经验 我正在寻找人们对GoogleWebToolkit是否适合我正在开发的全新Web应用的看法 一个很大的要求是UI具有吸引力且设计良好(不像笨重的Java/Swing应用程序) 它应该看起来像任何典型的基于HTML/CSS/JS的现代网站 这是一个内部公司的应用程序,所以没有搜索引擎优化是必需的 JSF不是一个选项 使用的web应用程序框架将是SpringWebFlow和SpringMVC。它将使用轻量级控制器与服

首先,我以前从未使用过GWT。我在HTML/CSS/JS/JSP方面有很好的经验

我正在寻找人们对GoogleWebToolkit是否适合我正在开发的全新Web应用的看法

  • 一个很大的要求是UI具有吸引力且设计良好(不像笨重的Java/Swing应用程序)
  • 它应该看起来像任何典型的基于HTML/CSS/JS的现代网站
  • 这是一个内部公司的应用程序,所以没有搜索引擎优化是必需的
  • JSF不是一个选项
使用的web应用程序框架将是SpringWebFlow和SpringMVC。它将使用轻量级控制器与服务层通信

对于我试图实现的目标,SpringTiles与JSP的结合是否比GWT更容易或更灵活

欢迎使用GWT和其他选项的优缺点


感谢GWT的优势

  • 您实际上不需要了解任何JavaScript,因为您所有的客户端代码都将使用Java
这通常是人们选择GWT的主要原因。他们是懂Java但不懂Javascript的后端开发人员,他们真的不想学习它。不过,你还是要小心。GWT是一个非常完整和复杂的框架,包含许多特定于GWT的概念。尽管您将使用Java编写代码,但在构建干净的GWT应用程序之前,您仍然需要阅读许多教程和文档

  • 随时可用的小部件,如日期选择器、动态表、布局面板、弹出窗口
这并不是GWT所特有的。其他前端框架,如jQuery或Dojo或其他任何东西也提供了这些功能。您可以查看GWT提供的功能

  • GWT为您处理许多复杂且潜在危险的事情
比如跨浏览器支持、国际化、图像和静态资源绑定、前端安全、与服务器的Ajax通信、事件和MVP(就像MVC)框架支持。看一看,做得很好,也很彻底

  • 调试很容易
GWT有两种不同的“模式”。当您构建用于生产的应用程序时,gwt将编译您编写到javascript中的前端的所有java代码。此javascript将在客户端的浏览器中执行。但在开发时,您可以运行应用程序,而无需将java代码编译为javascript。这允许您使用调试器调试接口。这是一个很好的工具

GWT的缺点

  • 正如我之前所说的,GWT是一个完整的框架,具有特定的概念。不要仅仅因为它是java的,而且你知道java,你就认为你不需要学习新东西

  • 将GWT与后端框架连接起来并不容易


GWT客户端代码与服务器通信的最常见方式是使用GWT RPC机制。这意味着您将需要具有实现特定接口的servlet。您应该仔细阅读上面的文档,看看这是否适合Spring。在SO或Google上搜索应该可以为您提供设置应用程序的指针。

我必须添加在后端将GWT与Spring连接起来很容易,您可以通过使用(这将委托您的GWT服务的实现,它将成为Spring管理的POJO)来充分利用这两种功能。另外,您还应该添加一个缺点:GWT中的编译时间很长,可以管理,但永远不会消失。我上一次使用Spring与GWT一起使用是在一年多以前,所以我相信从那时起已经有了一些真正的改进。GWT编译确实需要大量的时间和资源,但通常在投入生产之前不需要编译,所以我认为这只是一个小的副作用。谢谢大家的意见。谷歌在GWT上是否有定期且非常积极的开发?有一个好的用户社区吗?也就是说,帮助/建议/文档是否是良好的标准?GWT已变得相当稳定。最近几个版本没有添加很多功能,主要是一些bug修复和HTML5支持。所以我想说它对于任何项目都足够稳定。谷歌本身在其一些项目中使用了它,著名的谷歌浪潮是与GWT一起开发的。我认为文件质量很好。我真的不能说社区。最后一个问题,伙计们。就前端设计而言,对于一个新开发人员来说……使用GWT在3周内生成一个图形丰富的多页web应用程序会有一个陡峭的学习曲线吗?