GWT 是什麼?

GWT是什麼?

  • 谷歌Web工具包(GWT)是一個開發工具包來創建富互聯網應用程序(RIA)。

  • GWT提供了在JAVA編寫客戶端應用程序開發選項。

  • GWT編譯JAVA寫的代碼到JavaScript代碼。

  • 在GWT編寫的應用是跨瀏覽器兼容。 GWT會自動生成適合每個瀏覽器的javascript代碼。

  • GWT是開源的,完全免費的,數千名世界各地的開發人員所使用。它是根據Apache許可證2.0版授權。

總體來說,GWT是一個框架,以建設大型和高性能的Web應用程序,同時保持他們易於維護。

爲什麼要使用GWT?

  • 作爲基於Java,可以使用的JavaIDE如Eclipse開發GWT應用程序。開發可以使用代碼auto-complete/refactoring/navigation/project 管理和集成開發環境的所有功能。

  • GWT提供全面的調試功能。只是作爲一個Java應用程序開發人員可以調試客戶端應用程序。

  • GWT提供了易於集成與JUnit和Maven。

  • 同樣是基於Java的,GWT具有低爲Java開發人員的學習曲線。

  • GWT生成優化的JavaScript代碼,自行產生特定瀏覽器的javascript代碼。

  • GWT提供小工具庫提供的大多數應用程序所需的任務。

  • GWT是可擴展的,可以創建自定義部件以滿足應用需求。

在一切之上,GWT應用程序可以運行在所有主要的瀏覽器和智能手機,包括Android和iOS手機/平板電腦。

GWT的缺點

雖然GWT有很多加分點,但同時我們應該考慮以下幾點:

  • 不可索引 : 由GWT生成的Web頁面將不會被搜索引擎收錄,因爲這些應用程序是動態生成的。

  • 不可降解: 如果您的應用程序的用戶禁用JavaScript,然後用戶只會看到的基本頁面,僅此而已。

  • 設計師不友好: GWT是不適合那些喜歡在稍後的時間點插入動態內容的佔位符使用純HTML的網頁設計師。

GWT組件

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

  • GWT Java到JavaScript編譯器: GWT的是最重要的部分,這使它成爲一個強大的工具,構建RIA。 GWT編譯器是用來翻譯用Java編寫的應用程序代碼轉換成JavaScript。

  • JRE仿真庫: 谷歌Web工具包包括一個庫,它模擬的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應用程序在託管模式下,編譯爲JavaScript代碼運行在Java虛擬機。