如果你是一名C++程序員,Java會感覺比JavaScript更加舒服(jQuery,無論)。有一百萬本「Java for C++程序員」的書,我建議閱讀一本。請記住,Java與C++非常不同,但語法應該很熟悉。
使用GWT編寫您的Javascript有很多好處。主要的一個是令人難以置信的調試能力:您可以在Java代碼中插入斷點,並且當瀏覽器達到這些斷點時,您可以像使用真實語言編寫程序一樣檢查變量。該工具包還將優化和縮小您的Javascript代碼,易於使用的國際化支持,極其先進的跨瀏覽器兼容性,開發人員基本上不費吹灰之力......列表很長。
但是,最終,GWT和純HTML是相輔相成的。在GWT中製作整個網站的最大問題是,您基本上可以獲得否搜索引擎優化,因爲所有代碼都是Javascript並且網絡爬蟲不會執行Javascript。因此,在HTML中創建您的站點的「經典」部分,並引入一些整潔的Javascript事物併爲「Web應用程序」部分保存GWT。我對GWT的最大問題是它真的喜歡使用你的整個應用程序,但這可以很容易地避免。
哦,我忘了我的最愛:image bundling。基本上,它允許您將一組圖像放在一個界面中(Java interface〜=僅包含純虛函數的C++類),GWT將所有這些圖像放在一個圖像中用於下載目的,並且客戶機上的框架將這些圖像解構進行演示。這減少了所需的HTTP連接數量,這是一個簡單的方法來減少加載時間。
嘿,我剛剛完成了我的答案,這也開始於「取決於您想要開發的網站」:D如果您想嘗試Google的其他功能,請查看Closure(http://code.google )/我可能只是補充說我有類似的背景(用C++編寫幾年),當我切換到web開發,並選擇GWT我覺得在家裏(而不是與「原始」JS ),不要後悔選擇GWT。但正如Lothar寫的那樣,選擇適合你工作的工具:) – 2010-02-06 21:19:02