我有一個ClientBundle,它定義了一堆TextResource
和ImageResource
元素。GWT中的ClientBundles和代碼分割?
對於我網站上的每個頁面,我計劃設置一個代碼分割點,它將只運行給定頁面的視圖/演示者。
我的問題是,例如我有一個名爲logo()的ImageResource和一個名爲fooJs()的文本資源。我只訪問MyClientBundle.INSTANCE.logo()
和MyClientBundle.INSTANCE.fooJs()from a
Gwt.runAsync`塊。
其他頁面將訪問MyClientBundle.INSTANCE
以加載其他圖像/ textResources,這些圖像/文本資源特定於這些頁面(在它們自己的GWT.runAsync塊內)。但是logo()
和fooJs
只會在一個代碼分割中被引用。
我的問題是,將logo
圖像和fooJs
textResource只捆綁在代碼分割文件中,還是將它們添加到啓動js中,還是將它們添加到碎片左側?
基本上我想要做的是爲每個頁面分割圖像/視圖/演示者,以減少腳本的初始下載大小。