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