gwt的核心是它的编译器,它的职责就是将java代码编译成javascript代码,类似于标准的java编译器(将java代码编译成字节码).
gwt编译器有三种风格模式,这决定了编译后的javascript是什么样子. 分别是:
- obfuscate
- pretty
- detailed
缺省的情况下是obfuscate模式,这种模式下形成的javascript代码的形式如下:
function b(){return this.c + '@' + this.d();}
这种代码的可读性不好,但是产生的javascript文件很小.
pretty模式下,产生的javascript的样式:
function _toString(){
return this._typeName + '@' + this._hashCode();
}
detailed模式:
function java_lang_Object_toString__(){
return this.java_lang_Object_typeName + '@' + this.hashCode__();
}
detailed模式下产生的javascript代码的可读性最好,可以从中判断出相应的java代码的一些信息.
在开发阶段一般使用pretty或detailed模式,提高程序可调试能力.
但是在发布时,使用obfuscate模式,这样产生的javascript代码不会泄露不必要的java代码的信息,而且产生代码量也比其他两种要少.
分享到:
相关推荐
《GWT in Action》源码解析 Google Web Toolkit (GWT) 是一个强大的JavaScript开发框架,它允许开发者使用Java语言来构建高性能、跨浏览器的Web应用程序。这本书《GWT in Action》深入浅出地介绍了GWT的各个方面,...
用法添加 maven 依赖项(尚未在 Maven Central 上!): <dependency><groupId>... <build><plugins>...<plugin><groupId>org.codehaus.mojo</groupId><artifactId>gwt-maven-plugin</artifactId><version>2.5.
< version>2.1.3</ version> < scope>provided</ scope> </ dependency> < dependency> < groupId>com.bytebybyte.gwt</ groupId> < artifactId>bootstrap-lib</ artifactId> < version>3.3.4</ version> < ...
《GWT in Action, Second Edition》是一本全面、实用且权威的Google Web Toolkit指南,无论你是刚刚接触GWT的新手还是希望深入了解这一强大框架的专业人士,都能从中获益匪浅。本书不仅覆盖了GWT的基础知识和技术...
< version>2.1.3</ version> < scope>provided</ scope> </ dependency> < dependency> < groupId>com.bytebybyte.gwt</ groupId> < artifactId>highcharts-lib</ artifactId> < version>4.0.4</ version> < ...
《GWT in Action》第一版获得了业界的好评,它被描述为一本为任何Web开发者图书馆增添价值的书,因为它不仅仅覆盖了广泛的GWT主题,还提供了深入的设计示例来解释每一个概念。该书被认为是“完美结合了代码的简洁性...
< artifactId>gwt-maven-plugin</ artifactId> < version>…</ version> < extensions>true</ extensions> </ plugin> 在插件中配置模块名称: < configuration> < moduleName>com.example.app.App</ ...
### GWT 学习笔记 #### 一、GWT 基础介绍 GWT(Google Web Toolkit)是由Google开发的一套用于构建高度交互式的Web应用程序的开发框架。它允许开发者使用Java语言来编写前端代码,并将其编译为浏览器可执行的...
<gwt in action> pdf格式,共三个包
< version>2.5.0-rc1</ version> </ dependency> 快照版本2.5.0-快照 < dependency> < groupId>com.github.gwtmaterialdesign</ groupId> < artifactId>gwt-material-addins</ artifactId> < version>2.5.0-SN
IE< dependency> < groupId>org.realityforge.gwt.keycloak</ groupId> < artifactId>gwt-keycloak</ artifactId> < version>0.11</ version> < scope>provided</ scope></ dependency> 然后,将以下代码段添加到....
GWT in action 英文版 part1
如何使用将以下依赖项添加到pom.xml中: <dependency> <groupId>net.edzard</groupId> <artifactId>kineticgwt</artifactId> <version>0.9.2</version> </dependency> <dependency> <groupId>net.edzard</groupId> ...
GWT in action 英文版 part2
《GWT in Action》是一本专门探讨Google Web Toolkit (GWT) 技术的书籍,随书源码提供了丰富的示例和实践项目,帮助读者深入理解GWT的使用和开发。GWT是一种由Google开发的开源JavaScript框架,它允许开发者使用Java...
`GWT in Action`这本书是专为想要深入理解并精通GWT技术的专业人士所编写的,通过阅读这本书,你可以学习如何有效地利用GWT来构建高效、高性能的Web应用。 GWT的核心特性包括: 1. **Java编程模型**:GWT将Java...
2. 学习GWT框架:阅读《GWT in Action》这样的教程,了解其核心组件、事件处理、UI设计原则等。 3. 实践项目:通过构建实际应用,如模拟一个小型的社交网络或者在线购物平台,提升技能。 4. 深入研究:探索GWT的高级...
《GWT in Action》这本书是关于Google Web Toolkit (GWT) 的一本实战指南,由业界专家撰写,旨在帮助开发者深入理解和高效使用GWT进行Web应用开发。GWT是一款由Google开发的开源工具包,它允许Java开发者使用Java...