2010-02-06 58 views
2

我一直是一個C++程序員15年...我做了沒有Java開發...我已經建立了HTML,CSS,Javascript和PHP的網站...是GWT適合我嗎?

現在,我的問題是:使用類似GWT這樣的東西,我獲得的生產力增益是否真的值得我學習?我並沒有強烈的學習Java的願望......我以前從未使用過Eclipse ......整個環境感覺非常陌生......真的,我只想完成一些網站。

現在,這就是說,如果GWT真的打破了舊的工作方式,那麼我可能確實想學習它......你怎麼看?手工編碼比使用jquery編碼更好嗎?

回答

5

如果你是一名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連接數量,這是一個簡單的方法來減少加載時間。

6

這取決於您想要開發的網站。

如果網站與您輸入網址時發現的任何內容一樣,並希望在互聯網的某個位置登陸,那麼不會。有很多Javascript/AJAX框架可以幫助您成爲PHP的產品,並且可以在通常的網站上進行少量交互。

但是,如果網站更像是一個桌面客戶端應用程序,只需在瀏覽器中使用GUI,那麼答案是肯定的 - 這是非常有用且高效的學習方法。 GWT的目的是進行開發,不再需要開發Web應用程序。

所以這只是一個不同的用例。正確或錯誤的工具。

但是,無論如何你應該至少學習一點java。並且相信我很多人不喜歡Eclipse,但對於Java開發來說它是有用的。你也應該嘗試Netbeans,這可能會更符合你的偏好。

+1

嘿,我剛剛完成了我的答案,這也開始於「取決於您想要開發的網站」:D如果您想嘗試Google的其他功能,請查看Closure(http://code.google )/我可能只是補充說我有類似的背景(用C++編寫幾年),當我切換到web開發,並選擇GWT我覺得在家裏(而不是與「原始」JS ),不要後悔選擇GWT。但正如Lothar寫的那樣,選擇適合你工作的工具:) – 2010-02-06 21:19:02