鍍金池/ 教程/ HTML/ GWT 是什么?
GWT
GWT 是什么?

GWT 是什么?

GWT是什么?

  • 谷歌Web工具包(GWT)是一個開發(fā)工具包來創(chuàng)建富互聯(lián)網(wǎng)應(yīng)用程序(RIA)。

  • GWT提供了在JAVA編寫客戶端應(yīng)用程序開發(fā)選項。

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

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

  • GWT是開源的,完全免費(fèi)的,數(shù)千名世界各地的開發(fā)人員所使用。它是根據(jù)Apache許可證2.0版授權(quán)。

總體來說,GWT是一個框架,以建設(shè)大型和高性能的Web應(yīng)用程序,同時保持他們易于維護(hù)。

為什么要使用GWT?

  • 作為基于Java,可以使用的JavaIDE如Eclipse開發(fā)GWT應(yīng)用程序。開發(fā)可以使用代碼auto-complete/refactoring/navigation/project 管理和集成開發(fā)環(huán)境的所有功能。

  • GWT提供全面的調(diào)試功能。只是作為一個Java應(yīng)用程序開發(fā)人員可以調(diào)試客戶端應(yīng)用程序。

  • GWT提供了易于集成與JUnitMaven。

  • 同樣是基于Java的,GWT具有低為Java開發(fā)人員的學(xué)習(xí)曲線。

  • GWT生成優(yōu)化的JavaScript代碼,自行產(chǎn)生特定瀏覽器的javascript代碼。

  • GWT提供小工具庫提供的大多數(shù)應(yīng)用程序所需的任務(wù)。

  • GWT是可擴(kuò)展的,可以創(chuàng)建自定義部件以滿足應(yīng)用需求。

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

GWT的缺點(diǎn)

雖然GWT有很多加分點(diǎn),但同時我們應(yīng)該考慮以下幾點(diǎn):

  • 不可索引 : 由GWT生成的Web頁面將不會被搜索引擎收錄,因為這些應(yīng)用程序是動態(tài)生成的。

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

  • 設(shè)計師不友好: GWT是不適合那些喜歡在稍后的時間點(diǎn)插入動態(tài)內(nèi)容的占位符使用純HTML的網(wǎng)頁設(shè)計師。

GWT組件

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

  • GWT Java到JavaScript編譯器: GWT的是最重要的部分,這使它成為一個強(qiáng)大的工具,構(gòu)建RIA。 GWT編譯器是用來翻譯用Java編寫的應(yīng)用程序代碼轉(zhuǎn)換成JavaScript。

  • JRE仿真庫: 谷歌Web工具包包括一個庫,它模擬的Java運(yùn)行時庫的一個子集。該列表包括 java.lang, java.lang.annotation, java.math, java.io, java.sql, java.util 和 java.util.logging

  • GWT UI 架構(gòu)庫 : 這部分GWT由許多子部分組成,其中包括實際的UI組件,RPC支持,歷史管理,以及更多。

GWT還提供一個GWT托管Web瀏覽器,它可以運(yùn)行并執(zhí)行GWT應(yīng)用程序在托管模式下,編譯為JavaScript代碼運(yùn)行在Java虛擬機(jī)。


上一篇:GWT