2010-11-25 79 views
8

我過去做了一個GWT項目(GWT版本1.4),這非常痛苦。
接口是用代碼編寫的(它真的很糟糕),需要很多編譯和等待很慢,單元測試很糟糕。更不用說與Hibernate集成是最煩人的事情。GWT發展的現狀是什麼?

但是在我看來,GWT在Java開發人員中真的很熱,我正在重新考慮它。

您是否試過GWT 2.x?現在好點了嗎?我特別感興趣的是前三點(編譯速度慢,UI構建和單元測試)。

+0

編譯時間仍然很糟糕,但通過maven進行rcp調試是一個寶石,速度相當快。 – fasseg 2010-11-25 23:40:45

回答

13

讓我們一一解答你的三個主要投訴。

慢編譯

這確實是在許多方面有很多現在更好。

  • 編譯變得更快。
  • GWT編譯器可以並行編譯多個排列。
  • (上帝糟糕的)「託管模式」瀏覽器已被替換爲「開發模式」瀏覽器插件,以便您可以在無需編譯的情況下在您喜歡的主流瀏覽器中進行測試。

UI建築

是。 UiBinder

編寫HTML「模板」,其中包含充當小部件佔位符的元素。表示面板的元素(可以包含小部件的小部件)可以包含表示其他小部件的元素。

是的,在Java中仍然會有構圖部件的某些方面,但現在這已經大大減少了。

單元測試

以前是怎麼可怕的?您的邏輯代碼仍然可以通過JUnit運行。最近,在GWT中推進MVP設計的時間更加重要,所以大概更多的代碼可以用普通的舊JUnit進行測試。

GWT還有一種單元測試方式,在這種方式下運行非交互式瀏覽器。根據我的經驗,當爲客戶端(演示者)和服務器代碼使用大量JUnit測試時,通常可以安全地避免這種情況。

+0

我只有遺憾的是,我只有一個+1來給這個答案。 – 2010-11-26 06:30:47