2010-02-26 36 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);