2012年6月9日 星期六

GWT 已死!

原文網址:http://www.guynirpaz.com/2012/04/28/gwt-is-dead/
翻譯:Alice Liu
校正:PsMonkey

GWT 已經死了啦... 至少對 Totango 來說是這樣的。我們正處於將所有 Totango UI 轉換到 native HTML5 的最後階段。我知道這對於有在關注前端 JavaScript framework 的人而言可能不是什麼新聞,但是在過去幾個月中,我被問了好多次關於使用 GWT 的看法,現在我要清楚表明——我不推薦任何人開始使用 GWT,因為這是個沒有未來的 project。

雖然 Google 花了不少資源在開發者支援度上,但 GWT 從來就不是一個真正的 open source project。即使到了現在,GWT 的未來方向仍然沒有跟 GWT 社群溝通過。Google 可以決定不要再支援這個 project、轉而進行其他 project,但不跟那些已經採用他們技術的人進行交流,這是錯的。就我個人而言,我已經不再相信 Google 的 open source 技術了,寧可使用純粹的 open source project。

GWT 是讓 Java 開發者可以抄捷徑,在開發現代 web application 時可以很有生產力而不用學會太多 JavaScript、CSS 跟 HTML 的一種嘗試。這是我開始寫 Totango 時的前提假設。

從那之後,我們共同學到的經驗是:學會現代 web 技術、最佳作法以及工具,遠比用 GWT 抽象層來解決它們來的容易許多。GWT framework 裡頭的最佳作法不錯,但是那可以很容易用其他技術複製。

既然 GWT 並沒有利用 JavaScript 已經開發出來的 package 跟 library,這個專案就很難快速發展,使得 GWT 社群必須找尋現今 web 需要的基本功能的替代品。其中最明顯的例子就是缺乏像樣的動畫支援,這在 jQuery 當中可以免費獲得。

GWT 的承諾是:「給開發者生產力、給使用者效能。」然而我發現純粹的 HTML5 與 jQuery 在需要時會更有生產力也更有效能。


備註:先別管什麼死不死了,你聽過〈2012 年 GWT 調查報告中文摘要〉嗎?看過再來考慮 GWT 死了沒 XD

沒有留言:

張貼留言