2011-06-16 56 views
5

如何最小化GWT應用程序用戶瀏覽器最初下載的代碼量? 那麼,只需在GWT.runAsync()調用中封裝可能的大操作即可。 但是,由於我們的應用程序正在使用GWT最佳實踐(依賴注入,MVP模式),因此它不像GWT doc描述的那樣簡單。 您能否給我一個關於如何將代碼分割與GIN結合使用的想法?GWT,MVP,GIN,代碼分割?

回答

3

關注GWT郵件列表上的this thread。使用AsyncProvider由以下enhancement提供。

+1

即時通訊使用GWT-Presenter 框架。 簡要說明綁定是以這種方式完成的 bindPresenter( Presenter.class, Presenter.Display.class, View.class); 我該怎麼做才能優化我的代碼? 我的綁定代碼應該是這樣的東西? bind(Presenter.class)。 in(Singleton.class); (Presenter.Display.class) 。 toProvider(asyncProvider); – user405458 2011-06-17 14:25:13

1

我認爲最好的想法是使用MVP框架。我與mvp4g合作,它支持代碼分離開箱。它也會爲您生成樣板代碼,因此使用它開發高級GWT應用程序非常簡單快捷。另一個是gwt-platform,谷歌邀請其創建者訪問Google IO,並且它看起來這個框架是由GWT的創建者優先選擇的。

+1

我已經使用GWT主持人,但顯然它不支持代碼分割 那麼你有什麼建議嗎?我必須使用不同的框架遷移應用程序(gwt-platform ...)如果是的話,那麼什麼是需要較少努力的框架? – user405458 2011-06-17 14:07:49

+1

Gwt-Presenter是MVP的簡單參考實現。這不是一個真正的框架。只有很少的類和接口。它不支持代碼分割。如果你決定堅持下去,你會寫很多樣板文件。 Gwt-platform是一個gwt-presenter fork,所以遷移應該很簡單。 – beastieboy 2011-06-20 13:36:11

+1

附註:GWT平臺(GWTP)的作者現在在Google工作...... AFAIK,MVP4G的創建者也是如此。兩者都是很好的框架。顯然,兩者都可以簡化代碼分割過程(在GWTP中,您只需在演示者上使用註釋)。 – PhiLho 2012-01-24 12:33:00