GWT - 概述



什麼是 GWT?

Google Web Toolkit (GWT) 是一個用於建立富網際網路應用程式 (RIA) 的開發工具包。以下是其一些顯著特性:

  • GWT 提供了開發者使用 JAVA 編寫客戶端應用程式的選項。

  • GWT 將用 JAVA 編寫的程式碼編譯成 JavaScript 程式碼。

  • 用 GWT 編寫的應用程式具有跨瀏覽器相容性。GWT 自動生成適合每個瀏覽器的 JavaScript 程式碼。

  • GWT 是開源的,完全免費的,並被全球數千名開發者使用。它採用 Apache 許可證 2.0 版授權。

總的來說,GWT 是一個用於構建大規模、高效能 Web 應用程式的框架,同時保持易於維護。

為什麼要使用 GWT?

基於 Java,您可以使用像 Eclipse 這樣的 Java IDE 來開發 GWT 應用程式。

開發者可以使用程式碼自動完成/重構/導航/專案管理以及 IDE 的所有功能。GWT 提供了完整的除錯功能。開發者可以像除錯 Java 應用程式一樣除錯客戶端應用程式。

  • GWT 易於與 JUnit 和 Maven 整合。

  • 同樣基於 Java,GWT 對 Java 開發人員來說學習曲線較低。

  • GWT 生成最佳化的 JavaScript 程式碼,自行生成特定瀏覽器的 JavaScript 程式碼。

  • GWT 提供的部件庫提供了應用程式所需的大部分任務。

  • GWT 可擴充套件,可以建立自定義部件以滿足應用程式的需求。

最重要的是,GWT 應用程式可以在所有主要的瀏覽器和智慧手機上執行,包括基於 Android 和 iOS 的手機和平板電腦。

GWT 的缺點

雖然 GWT 提供了許多優點,但它也存在以下缺點:

  • 不可索引 - 由 GWT 生成的網頁不會被搜尋引擎索引,因為這些應用程式是動態生成的。

  • 不可降級 - 如果您的應用程式使用者停用了 Javascript,使用者只會看到基本頁面,而不會看到更多內容。

  • 不適合設計師 - GWT 不適合喜歡使用純 HTML 併為以後插入動態內容預留佔位符的 Web 設計師。

GWT 元件

GWT 框架可以分為以下三個主要部分:

  • GWT Java 到 JavaScript 編譯器 - 這是 GWT 最重要的部分,它使 GWT 成為構建 RIA 的強大工具。GWT 編譯器用於將所有用 Java 編寫的應用程式程式碼轉換成 JavaScript。

  • JRE 模擬庫 - Google Web Toolkit 包含一個模擬 Java 執行時庫子集的庫。列表包括 java.lang、java.lang.annotation、java.math、java.io、java.sql、java.util 和 java.util.logging。

  • GWT UI 構建庫 - GWT 的這部分包含許多子部分,包括實際的 UI 元件、RPC 支援、歷史管理等等。

GWT 還提供了一個 GWT 託管 Web 瀏覽器,允許您在託管模式下執行和執行 GWT 應用程式,在這種模式下,您的程式碼在 Java 虛擬機器中作為 Java 執行,無需編譯成 JavaScript。

廣告
© . All rights reserved.