爲了在我們的應用程序的各個部分之間提供漂亮的URL,我們將所有內容拆分爲獨立編譯的幾個模塊。例如,有一個「經理」部分和一個「編輯」部分。編輯器將在新窗口中啓動。通過這樣做,我們可以直接鏈接到編輯器:GWT中的大型應用程序:一個模塊還是幾個?
/com.example.EditorApp?id=1
EditorApp模塊只是獲取id的值並加載文檔。
問題在於這兩個模塊之間通用的所有代碼在輸出中都是重複的。這包括任何靜態內容(圖形),樣式表等
而另一個問題是編譯時生成JavaScript是近一倍,因爲我們有具有將被處理兩次兩個模塊之間共享一些複雜的代碼。
有沒有人處理過這個?我正在考慮拆分單獨的模塊並將它們全部合併到一個編譯目標中。唯一的缺點是我們的「應用程序」的網址成爲了類似:
/com.example.MainApp?mode=editor&id=1
每個窗口加載主模塊,檢查模式參數的值,並調用相應的模塊初始化代碼。
這可能有所幫助:http://code.google.com/webtoolkit/doc/latest/DevGuideCodeSplitting.html – 2010-12-30 08:17:51
是的。我在GWT 2.x發佈之前問過這個問題。事情變得更加簡單和強大。 – 2010-12-31 06:16:01