2010-02-26 200 views
16

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

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

功能摘要:

+0

zzzzzzzzzzzz ... – Jon 2010-03-09 00:52:54

+0

ZZZZZZZZZZ^2个...隐藏的功能'XY'给了很多代表!? – Karussell 2010-03-09 21:52:34

回答

2

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

+3

ImageBundle是2.0以前的旧版弃用界面...我认为现在的标准是使用ClientBundle。 – Jon 2010-03-08 18:30:34

0

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

很明显,谁得到它,但我发现重复几百次帮助我得到它通过。习惯于其他技术或担心新技术风险的人们发现这非常舒适。

嗯。当然,你可以学习运行时是DOM,CSS等)

1

有成千上万的东西是大多数开发者所不知道的,但可以是非常有用的。举几个例子:

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

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

多JVM编译。几乎每个人都知道 - 地方工人旗帜。但并不是每个人都知道你可以强制GWT为每个Worker创建新的JVM。要做到这一点,推出了编译器-Dgwt.jjs.permutationWorkerFactory = com.google.gwt.dev.ExternalPermutationWorkerFactory(也将该参数置可以用来创建自己的自定义排列工人的工厂)

Duration.currentTimeMillis()有用类测量性能

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

JSNI表达式中的通配符。例如,当您需要从JSNI调用java的方法代替:

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

您可莱特:

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