GWT v2.2發佈 使用JAVA程式設計語言編寫AJAX前端

來源:互聯網
上載者:User
關鍵字 java 可以 編寫 編譯

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

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.