GWT特殊功能与其他框架相比

时间:2011-01-18 16:12:16

标签: gwt javascript-framework web-frameworks

我正在搜索GWT的特殊功能,这些功能仅存在于GWT中,而不存在于其他Web框架中。我是一名学生,我不熟悉市场上的许多网络框架,所以如果你能帮助我增加我的特殊GWT功能列表,那将是一个很大的帮助。我知道的一些是:

 1. GWT allows using java to program
web. (only, it also allows merging
javascript through JSNI of course) 

2. The developer does not have to be a guru in browser incompatibilities
to develop web sites which works on
a variety of browsers because
incompatibilities are handled by GWT
through differed bindind

3. GWT allows easy integration of popular Java Tools such as ,
hibernate through gilead

4. GWT enables server implementation not only in java but also other
languages such as php

5. GWT enables code splitting which improves application interactivity
by allowing javaScript file to
download only when required

6. In essence GWT is toolkit, it does not force a way to program,
other layers can be placed on top of
it to program such as placing MVP or
MVC framework on top of GWT and then
develop app

7. GWT MVP is great because first it allows collaborative working, faster
testing with JUnit and the event bus
allows many updates in client side
application by placing event on the
event bus

8. GWT compiled java files to obfuscated mode which is first small
and make the application safer
because bots fails on the javascript
generated during the obfuscated mode

如果在8分中,我提到了一些对GWT不特别的东西,请告诉我。

3 个答案:

答案 0 :(得分:2)

还有'perfect caching',这个词用来描述GWT为每个浏览器优化JavaScript的方式。

GWT不是使用可以处理所有各种浏览器的代码构建大型JavaScript文件,而是在编译时构建多个JavaScript文件,并仅下载与正在使用的浏览器类型相关的JavaScript文件。

编辑:每次更改Java代码时,GWT都会更改相应JavaScript文件的名称。 Web服务器可以打开JavaScript文件的缓存(以便浏览器不会重新下载相同的文件),确保在Java代码更改时名称会更改,然后浏览器将下载最新版本。

编辑:我也非常喜欢CssResource功能。通过创建混淆的CSS样式名称,GWT有效地为每个窗口小部件提供了CSS样式的自己的命名空间;例如,我可以在两个不同的小部件上定义一个“漂亮”的样式名称,并使用不同的CSS规则使这些样式。当然,也可以在小部件之间共享CSS样式。

Image resources也很酷。它们优化了图像下载和访问的方式。

不要忘记internationalization

答案 1 :(得分:0)

我认为你已经在那里汇集了相当不错的差异化列表。我认为值得添加的一点是最新版本中的RequestFactory feature,如果您愿意的话,它简单地说和数据的RPC,并且很容易开发创建,读取,更新和删除 - 类型( CRUD)应用程序。

答案 2 :(得分:0)

还有其他更重要/更广泛接受的基于Java的GUI框架。 例如Struts和JSF。这就是为什么你的一些观点不仅适用于GWT,而是适用于所有GUI java框架,例如项目符号1,2和& 3。

但要添加另一个: 我认为GWT是一种编写AJAX应用程序的简单方法,因为它很好地隐藏了AJAX的东西。你不同意吗?

此外,GWT是一个专有框架(它在某种程度上是一个独特的属性)。 JSF是标准化的,Struts由Apache领导。