Google網頁工具包(GWT)是Web開發的未來?
原創【51CTO.com獨家快譯自10月28日外電頭條】在前日一篇有關JavaScript不兼容問題的文章中,我們曾經提到Google的GWT這個已經很成熟的解決方案。然而你是否意識到,GWT可能將成為Web開發的未來?在最近Bob Balfe的一篇博文中,Bob拋出了這個驚人的看法,并引起了廣泛的討論。以下為原文:
絕大多數生活在信息世界的人們都會看過、使用過或是聽說過Gmail以及其他類似于Google Wave的應用程序。你是否曾經思考過,這類應用程序是如何產生的?其實,你可以從Google網頁工具包(GWT)中得到答案。我自上星期開始便不停的使用它。不得不承認這個概念是非常有吸引力的,并且我覺得它還有很多的支撐性觀點。這個想法是,當你編寫Web應用程序時,僅僅通過編寫Java程序便可以得到Eclipse IDE的所有好處(包括編碼,預輸入,調試等等)!這個工具包最酷的地方在于,你可以繼續使用Java編程,并且最終的編譯結果是一個能夠在JavaScript上流程運行的web2.0應用程序。GWT編譯器支持絕大多數的Java語言。
你可以通過查看GWT API參考指南來得到更好的體驗,它可以幫助你編寫出各種優秀的UI界面。同時,GWT還提供一些基礎的小型部件庫供你使用;如果你對這些庫函數不滿意的話,那你可以定制屬于自己的部件庫。我覺的GWT做得非常棒的地方在于你可以為適應國際需求而使用不同的技術。GWT在調試方面給我們帶來了巨大的驚喜,你現在可以通過使用合適的調試器來調試你的應用程序,從而使你可以輕松地對你的JavaScript應用程序進行開發和調試,在Eclipse中使用常規調試來為您的JavaScript應用程序進行調試。編譯器所生成的輸出只是一些JavaScript和HTML文件,以及其他一些公共資源(CSS,圖片等)。你對這些應用程序所需要做的所有工作僅僅是將這些資源合理的放在你的Web服務器上。
為什么GWT如此流行?
對于GWT的流行,我覺得問題的答案在于他對JAVA開發人員的巨大吸引力以及它對JavaScript輸出結果所做的優化。你可能會被一些已經被所有的主流瀏覽器優化過的JavaScript文件搞得暈頭轉向——你不得不先分析它的優化原理,然后又不得不自己親手完成優化。當然,你也可以利用自己的資源來對自己的GWT SDK進行擴展!創建定制服務,用戶界面控制,并對你自己的產品和開發進行擴展。最后,GWT是完全開源的。您可以為此作出貢獻,或通過堅持Apache 2.0許可模型來使用它。
我確信我們將聽到更多有關GWT的消息,尤其是這個工具在Web 2.0上使用的其他意見。我認為GWT將開發人員從JavaScript和CSS中解放出來,可以將他們的精力完全放在Java代碼上。目前而言GWT在開發Web應用(而不是單純的動態頁面)上的強大是其他工具所無法比擬的,所以我認為GWT毫無疑問將是未來Web開發的一個主導力量。
【編輯推薦】
- GWT 2.0新增特性預覽 宿主模式成亮點
- 利用GWT開發高性能Ajax應用
- Google Web Toolkit(GWT)從入門到精通
- Google Web Toolkit(GWT)的使用技巧和技術資源
- 使用Cypal Studio for GWT簡化Ajax開發
【51CTO.com譯稿,非經授權請勿轉載。合作站點轉載請注明原文譯者和出處為51CTO.com,且不得修改原文內容。】
原文:Is GWT the future of web development? 作者:Bob Balfe