2015-02-06 21 views
1

我有一個包含100多個類的移動和桌面視圖的項目,現在我的問題是:分離此代碼的最佳方式是什麼?與現有項目的gwt代碼分割

尋找編譯器報告哪個類超過10kB並通過runAsync調用它?

回答

3

通常,根據用戶行爲而不是代碼結構將應用程序劃分爲邏輯塊。例如,如果所有用戶都進入視圖A,然後只有一些用戶進入視圖B,很少用戶進入視圖C(例如「設置」視圖),那麼視圖B是一個很好的候選人,視圖C是一個明顯的候選人分裂。

當您拆分代碼時,除了每個拆分點之外,還有兩個關鍵片段:初始片段和剩餘片段。編譯器根據你的分割點決定哪個類去哪裏。如果一個類從許多不同的地方被調用,它將在最初的片段或剩餘的片段中結束,這意味着當用戶訪問您的應用程序時,它總是會被加載。只有特定於分割片段的類纔會在需要時加載。

最好的方法是在看起來最有希望的地方創建一個拆分點,編譯應用程序,然後檢查編譯報告以查看代碼大小在初始片段,拆分片段,和剩下的片段。它會給你一個好主意,如果分裂是值得你的應用程序。

+0

哇,這是迄今爲止最好的網絡說明,非常感謝你 – user3387996 2015-02-06 15:49:49