在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

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

GWT 是什么?

GWT是什么?

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

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

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

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

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

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

為什么要使用GWT?

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

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

  • GWT提供了易于集成與JUnitMaven

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

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

  • GWT提供小工具庫(kù)提供的大多數(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),但同時(shí)我們應(yīng)該考慮以下幾點(diǎn):

  • 不可索引 : 由GWT生成的Web頁(yè)面將不會(huì)被搜索引擎收錄,因?yàn)檫@些應(yīng)用程序是動(dòng)態(tài)生成的。

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

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

GWT組件

GWT框架可分為以下三個(gè)主要部分:

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

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

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

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


上一篇:GWT