跳转到内容

Google網頁工具包

本页使用了标题或全文手工转换
维基百科,自由的百科全书
(重定向自Google Web Toolkit
Google Web Toolkit
原作者Google
首次发布May 16, 2006
当前版本2.10.0(2022年6月9日,​2年前​(2022-06-09
源代码库 編輯維基數據鏈接
编程语言Java
操作系统GNU/Linux, Windows, Mac OS X
语言Java
类型AJAX framework
许可协议Apache许可证 2.0
网站http://www.gwtproject.org/

Google Web Toolkit(簡稱GWT,讀作/ˈɡwɪt/),是一個前端使用JavaScript,後端使用JavaAJAX framework,以Apache許可證2.0版本開放源始碼。GWT透過編譯器將Java程式碼編譯成JavaScript,可讓開發人員使用Java程式設計語言,快速建置與維護複雜但高效能的JavaScript前端應用程式,藉此減輕開發人員負擔。

2010年8月,Google買下Instantiations公司[1],並免費釋出該公司旗下所有產品,當中包括GWT Designer。GWT Designer是Eclipse的插件,為GWT提供WYSIWYG所見即所得)的AJAX設計介面[2]。Google亦正在計劃為GWT Designer增加UiBinder支援。

2014年10月30日,在GWT 2.7.0 RC1版本中,GWT Designer已弃用。[3]

2016年10月20日,GWT 2.8.0 版本正式发布。该版本支持Java 8和CSS3。同时正式支持JsInterop和GSS,前者可替换原先的JSNI,后者取代过时的CssResource。[4]

組件

[编辑]

Google Web Toolkit的主要組件包括:

GWT Developer Plugin
提供GWT開發模式(GWT Development Mode),將Java代碼的執行結果即時反映到本機瀏覽器上,整個過程完全不需進行編譯。在此模式下,對Java代碼進行除錯,就像直接對JavaScript進行除錯一樣迅速。
GWT Web UI class library
一套用於建立控件的自定介面與函式庫
GWT Java-to-JavaScript Compiler
將Java代碼編譯成JavaScript代碼的編譯器,編譯方式有三種:[5]
  1. Obfuscated:此乃預設模式。此模式將JavaScript進行代碼混淆,例如全不跳行、全刪空格、所有代碼擠在一行、變數名稱只用一兩個字母等等。讓代碼難以閱讀,減少泄露運作邏輯及被攻擊的機會,並提高網絡傳送速度。
  2. Pretty:此模式的JavaScript代碼經過美化,例如盡量使用有意義的變數名稱,適當地跳行,易於閱讀。此模式適合在編譯後繼續對JavaScript代碼手動進行修改。
  3. Detailed:介乎以上兩種模式之間。

歷史

[编辑]

版本歷史:

  • GWT 1.0 2006年5月17日
  • GWT 1.1 2006年8月11日
  • GWT 1.2 2006年11月16日
  • GWT 1.3 2007年2月5日
  • GWT 1.4 2007年8月28日
  • GWT 1.5 2008年8月27日
  • GWT 1.6 2009年4月7日
  • GWT 1.7 2009年7月13日
  • GWT 2.0 2009年12月8日
  • GWT 2.1.0 2010年10月19日
  • GWT 2.2.0 2011年2月11日
  • GWT 2.3.0 2011年5月3日
  • GWT 2.4.0 2011年9月8日
  • GWT 2.5.0 2012年10月
  • GWT 2.5.1 2013年3月11日
  • GWT 2.6.0 2014年1月30日
  • GWT 2.6.1 2014年5月10日
  • GWT 2.7.0 2014年11月20日
  • GWT 2.8.0 2016年10月20日
  • GWT 2.8.1 2017年4月24日
  • GWT 2.8.2 2017年10月19日
  • GWT 2.9.0 2020年5月2日
  • GWT 2.10.0 2022年6月9日

參見

[编辑]

外部連結

[编辑]

参考文献

[编辑]
  1. ^ Google Relaunches Instantiations Developer Tools - Now Available for Free. [2010-11-13]. (原始内容存档于2016-05-08). 
  2. ^ GWT Designer User Guide. [2010-11-13]. (原始内容存档于2012-02-25). 
  3. ^ Release Notes for 2.7.0. [2016-10-25]. (原始内容存档于2021-01-16). 
  4. ^ Release Notes for 2.8.0. [2016-10-25]. (原始内容存档于2021-01-16). 
  5. ^ Debug and Compile - FAQ. [2010-11-13]. (原始内容存档于2011-12-20). 
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy