Google Web Toolkit 2的隐藏功能

时间:2010-02-26 00:10:12

标签: web-applications gwt

我很想知道Google Web Toolkit 2(GWT)的模糊隐藏功能是什么。如果您知道任何技巧/功能 - 在Javadocs中不常见,未记录或隐藏,那么它们是什么以及为什么它们有用?

我个人最喜欢的是StyleSheetLoader,它隐藏在与GWT捆绑在一起的ShowCase应用程序中。我使用它来动态交换“动态”样式表,以提供Web应用程序主题功能。

功能摘要:

3 个答案:

答案 0 :(得分:2)

可能有点旧,但到目前为止,我最喜欢的一个是ImageBundleDesign。它将几个相似的图像组合成一个图像,通过CSS技巧将它定位在不同的地方。因此,您的应用程序中似乎仍然有不同的图像,但实际上只有一个从服务器传输。节省加载时间。希望你还不知道,或者你忘了它:)

答案 1 :(得分:1)

大多数开发人员都不知道有成千上万的事情,但可能非常有用。只有几个例子:

AsyncProxy实现代码分割非常有用。实际上允许您创建一个尚未下载的类实例,但您可以在其上调用方法(有一些限制)。

Distributed builds同样,没有多少人知道您可以在多台计算机上编译GWT应用程序(例如,每个排列可以在不同的计算机上编译)

多JVM编译。几乎每个人都知道-localWorkers旗帜。但并非所有人都知道您实际上可以强制GWT为每个Worker创建新的JVM。为此,使用 -Dgwt.jjs.permutationWorkerFactory = com.google.gwt.dev.ExternalPermutationWorkerFactory 启动编译器(此参数也可用于创建自己的自定义排列工作者工厂)

Duration.currentTimeMillis()用于衡量效果的实用课程

-extra 编译器参数为混淆代码生成符号映射。

JSNI表达式中的通配符。例如,当您需要从JSNI调用jave方法而不是:

@com.company.MyClass::test(Ljava\lang\String;)(value);

你可以怀疑:

@com.company.MyClass::test(*)(value);

答案 2 :(得分:0)

这看起来有点奇怪,但“运行时只是JavaScript”。

对于那些得到它的人来说很明显,但我发现重复几百次帮助我获得它。人们习惯于其他技术或担心新技术的风险会让人感到非常舒适。

嗯。当然,你可能会觉得运行时是DOM,CSS等;)