在许多JVM Web框架幸存者和Indeed.com趋势图中,GWT看起来是最受欢迎的JVM框架(或者是顶级的)。 但AFAIK,GWT擅长应用程序是一个页面的应用程序 - 在某种程度上 - (如GMail,谷歌阅读器..)
这是否意味着新开发的Java webapps主要是单页应用程序(不是传统的请求 - 新页面响应)? 是否可以使用GWT开发SpringMVC或Struts2样式的webapps?或者不推荐?
答案 0 :(得分:0)
当然,使用GWT构建struts应用程序绝对是可能的;在某种程度上,所有GWT都是一种编写javascript的便捷方式(在我的perl时代,我们称之为'语法糖')。
您仍然可以使用GWT-RPC,JSON或HTML表单与服务器进行通信。
您可以使用RootPanel.get("id");
附加到任意HTML元素以添加javascript小部件。
我雇主网站上的几乎所有javascripty组件都是用GWT编写的:http://www.cohomefinder.com/。后端是struts的旧叉子。
这是关于在GWT中构建“普通”网站的一篇很好的,但有点过时的文章:http://www.canoo.com/blog/2007/03/13/building-a-regular-website-with-the-google-web-toolkit/
但是,我不确定GWT的使用是它真正发挥作用的地方。一个缺点是在每个页面加载时进行了大量的javascript解析。代码拆分有助于解决这个问题。