Google Web Toolkit的縮寫,有了 GWT可以使用 JAVA 程式設計語言編寫 AJAX 前端,然後 GWT 會交叉編譯到優化的HTTP://www.aliyun.com/zixun/aggregation/33906.html ">JavaScript 中,而 JavaScript 可以自動在所有主要瀏覽器上運行。 GWT允許開發人員使用 JAVA 程式設計語言快速構建和維護複雜但性能高的 JavaScript 前端應用程式,從而降低了開發難度,尤其是與 Eclipse Google 外掛程式結合使用時,優勢更明顯。
如今,編寫網路應用程式是一個單調乏味且易於出錯的過程。 開發人員可能要花費 90% 的時間來處理瀏覽器行話。 此外,構建、重複使用以及維護大量 JavaScript 代碼庫和 AJAX 元件可能困難且不可靠。 Google Web Toolkit (GWT) 允許開發人員使用 JAVA 程式設計語言快速構建和維護複雜而又高性能的 JavaScript 前端應用程式,從而降低了開發難度,尤其是與 Eclipse Google 外掛程式結合使用時,優勢更明顯。
Google Web Toolkit 的工作原理
有了 Google Web Toolkit (GWT),可以使用 JAVA 程式設計語言編寫 AJAX 前端,然後 GWT 會交叉編譯到優化的 JavaScript 中,而 JavaScript 可以自動在所有主要瀏覽器上運行。 在開發過程中,您可以用 JavaScript 按照您習慣的「編輯 - 刷新 - 查看」這種不變的迴圈快速反復,這樣做還帶來一個好處,即能夠逐行調試並單一步驟您的 JAVA 代碼。 準備好進行部署後,GWT 會將 JAVA 原始程式碼編譯到優化且獨立的 JavaScript 檔中。 使用 Google Web Toolkit 可以輕鬆地為現有網頁或整個應用程式構建一個 Widget。
使用 JAVA 語言編寫 AJAX 應用程式,然後編譯為優化的 JavaScript
與僅在文本級別運行的 JavaScript Minifier 不同,GWT 編譯器會在整個 GWT 代碼庫中執行綜合性靜態分析和優化,通常生成的 JavaScript 載入和執行均比等效手寫的 JavaScript 更快。 例如,GWT 編譯器可以安全地消除無用代碼 -- 極大的減少不使用的類、方法、欄位甚至方法參數 -- 以確保您編譯的腳本盡可能最小。 另一個示例:GWT 編譯器選擇性地內聯方法,消除方法調用的性能開銷。
交叉編譯提供了開發所需的可維護的提取和模組性,而不會導致運行時性能損失。
開發工作流程:
編輯 JAVA 代碼,然後立即查看更改而無需重新編譯
在開發過程中,使用 GWT 的託管模式瀏覽器可以立即查看代碼更改。 無需彙編譯為 JavaScript 或部署到伺服器。 只需進行更改,然後在託管模式瀏覽器中按一下「刷新」。
使用 JAVA 調試器逐步調試當前 AJAX 代碼
在生產過程中,可以將代碼編譯為純 JavaScript,但是在開發階段,代碼將在 JAVA 虛擬機器中作為位元組碼運行。 這意味著,當代碼執行處理滑鼠事件等操作時,將獲得功能完整的正常 JAVA 調試。 JAVA 調試器可以執行的任何操作也應用於 GWT 代碼,所以自然也可以執行中斷點和單步調試等操作。
編譯和部署優化的、跨瀏覽器的 JavaScript
準備好進行部署後,GWT 會將 JAVA 代碼編譯成獨立的純 JavaScript 檔,任何網路伺服器都支援該檔。 此外,GWT 應用程式可自動支援 IE、Firefox、Mozilla、Safari 和 Opera,而無需在代碼中進行瀏覽器檢測或特殊封裝。 編寫相同的代碼後,GWT 會根據每個使用者的特殊瀏覽器將其轉換為最有效的 JavaScript。
下載位址:HTTP://code.google.com/intl/zh-CN/webtoolkit/download.html