2011-06-23 60 views
1

我已經使用Google插件創建了一個GWT項目。當我運行該項目時,需要時間才能在瀏覽器中顯示。幾乎需要10秒鐘才能在瀏覽器中顯示我已經使用Google插件的問候語服務。它包括一個文本框和一個按鈕。 。花這麼多時間的原因是什麼?我應該多加小心以避免這種延遲? 以下是我的配置花時間加載GWT示例項目

Eclipse3.6, GWT 2.3 and Tomcat 7. 
+1

你是否在調試模式下運行它?或者你編譯了輸出並添加到服務器。 – Jai

+0

我從我的發展環境中跑步。不在調試模式。 – user414967

回答

1

由於2.0引入了開發模式的新方法,您會看到2.0以來的速度放緩。請參閱GWT 2.0 release notes。爲了避免這種情況,您不僅需要按照此處的建議編譯代碼,還要從URL中刪除?gwt.codesvr=127.0.0.1:9997

只需添加 - 只有輸入網址時纔會看到速度減慢。稍後,當您修改代碼並僅重新加載時,速度會更快。至少這在FF中對我來說是如何工作的。令人驚訝的是,根據我的經驗,Chrome更糟糕。

另外 - 開發模式是當您在Eclipse中進行默認運行時。它不需要進行調試。

+0

嗨感謝您的信息。這非常有幫助。 – user414967

1

GWT背後的想法是,編譯器編譯它在瀏覽器上的客戶端執行JavaScript代碼。

如果您在開發過程中查看您的應用程序,則在瀏覽器插件與之通信時啓動碼頭服務器。但是在這個開發階段,你寫的代碼是由Java虛擬機執行的,而不是JavaScript。所以這最初需要一些時間。如果您希望瀏覽器更快地響應,您必須編譯代碼並將其部署在servlet容器(例如tomcat)上。

GWT開發模式的強大之處在於您的代碼在您更改時自動更新。只需在更改後刷新瀏覽器並自己查看。

+0

但是,當我使用GWT2版本時發生了這種緩慢。早些時候它在GWT 1.6版本中工作正常。 – user414967

1

您可以編譯該項目,並且可以更快地加載頁面。這就是在已發佈的網頁上體驗的內容。由於gwt在開發模式(在eclipse中)運行時將java轉換爲javascript,因此加載速度很慢。

+0

我編譯的項目仍然需要加載的時間相同。早些時候,我使用GWT 1.6並沒有花費太多時間。這樣做要快得多。他們在Gwt 2中額外增加了什麼? – user414967