Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
与其他框架相比,GWT具有一些特殊功能_Gwt_Javascript Framework_Web Frameworks - Fatal编程技术网

与其他框架相比,GWT具有一些特殊功能

与其他框架相比,GWT具有一些特殊功能,gwt,javascript-framework,web-frameworks,Gwt,Javascript Framework,Web Frameworks,我正在搜索GWT的特殊功能,这些功能只出现在GWT中,而不出现在其他web框架中。我是一名学生,对市场上的许多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 b

我正在搜索GWT的特殊功能,这些功能只出现在GWT中,而不出现在其他web框架中。我是一名学生,对市场上的许多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来说并不特别的东西,然后让我知道。

我认为你已经列出了一个相当不错的差异化优势列表。我认为值得添加的一点是最新版本中的,如果您愿意的话,它简单地说是用于数据的RPC,使开发创建、读取、更新和删除类型(CRUD)的应用程序变得非常容易,这是用来描述GWT为每个浏览器优化JavaScript的方式的术语

GWT在编译时构建多个JavaScript文件,并只下载与所使用的浏览器类型相关的文件,而不是构建一个大型JavaScript文件,其中的代码可以处理所有不同的浏览器

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

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

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


不要忘记。

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

但要补充一点: 我认为GWT是编写AJAX应用程序的一种简单方法,因为它很好地隐藏了AJAX内容。你不同意吗


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

Ya,这是一个很好的解决方案,还有另一个,但我不太了解,设置缓存过期,我不知道更多,但类似于此,我已经编辑了我的答案,包括对缓存过期的解释。