2013-03-16 33 views
0

我想了解代碼分割如何在GWT中工作。爲此,我遵循他們在https://developers.google.com/web-toolkit/doc/latest/DevGuideCodeSplitting提供的示例。它正常工作,在第二種情況下RunAsyncCallback,字符串您好,AJAXcache.html文件中不可見。但是,當在開發模式下運行時,當我單擊按鈕時,即使警報顯示正常,我也沒有看到在Firebug中觸發了任何Ajax請求。GWT代碼分割不觸發AJAX請求

所以這意味着內容存在於某處(可能在cache.js文件中),它是而不是從服務器上動態獲取的。如果是這樣,那麼代碼分裂的重點是什麼?

+1

在開發模式下,代碼是即時編譯的(http://stackoverflow.com/questions/3821765/gwt-developer-mode-code-服務器) – 2013-03-16 21:13:07

回答

4

這些請求僅在編譯模式下觸發。在開發模式下,GWT瀏覽器插件接管並將調用轉發給代碼服務器。

在編譯模式下,它就像你所期望的那樣。只需看一下目錄war/mymodulename/deferredjs/

+0

好吧,所以你說如果我在Tomcat中部署編譯的代碼,我會看到請求被解僱了? – SexyBeast 2013-03-16 21:08:56

+0

是的,我已經在我自己的項目中驗證了這一點。 – 2013-03-16 21:11:18

+0

很酷。讓我檢查.. – SexyBeast 2013-03-16 21:12:13