`
Robbiet
  • 浏览: 15288 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

<<gwt in action>>读书笔记一

    博客分类:
  • gwt
阅读更多

 

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>> Source Code

    《GWT in Action》源码解析 Google Web Toolkit (GWT) 是一个强大的JavaScript开发框架,它允许开发者使用Java语言来构建高性能、跨浏览器的Web应用程序。这本书《GWT in Action》深入浅出地介绍了GWT的各个方面,...

    gwt-webdriver-junit-runstyle:用于通过 WebDriver 的 JSON over HTTP 协议进行远程测试的 GWT JUnit 运行样式

    用法添加 maven 依赖项(尚未在 Maven Central 上!): &lt;dependency&gt;&lt;groupId&gt;... &lt;build&gt;&lt;plugins&gt;...&lt;plugin&gt;&lt;groupId&gt;org.codehaus.mojo&lt;/groupId&gt;&lt;artifactId&gt;gwt-maven-plugin&lt;/artifactId&gt;&lt;version&gt;2.5.

    gwt-bootstrap-lib:GWT 项目的引导库

    &lt; version&gt;2.1.3&lt;/ version&gt; &lt; scope&gt;provided&lt;/ scope&gt; &lt;/ dependency&gt; &lt; dependency&gt; &lt; groupId&gt;com.bytebybyte.gwt&lt;/ groupId&gt; &lt; artifactId&gt;bootstrap-lib&lt;/ artifactId&gt; &lt; version&gt;3.3.4&lt;/ version&gt; &lt; ...

    GWT in Action, Second Edition 完整版

    《GWT in Action, Second Edition》是一本全面、实用且权威的Google Web Toolkit指南,无论你是刚刚接触GWT的新手还是希望深入了解这一强大框架的专业人士,都能从中获益匪浅。本书不仅覆盖了GWT的基础知识和技术...

    gwt-highcharts-lib:GWT 项目的 Highcharts 库

    &lt; version&gt;2.1.3&lt;/ version&gt; &lt; scope&gt;provided&lt;/ scope&gt; &lt;/ dependency&gt; &lt; dependency&gt; &lt; groupId&gt;com.bytebybyte.gwt&lt;/ groupId&gt; &lt; artifactId&gt;highcharts-lib&lt;/ artifactId&gt; &lt; version&gt;4.0.4&lt;/ version&gt; &lt; ...

    GWT in Action pdf

    《GWT in Action》第一版获得了业界的好评,它被描述为一本为任何Web开发者图书馆增添价值的书,因为它不仅仅覆盖了广泛的GWT主题,还提供了深入的设计示例来解释每一个概念。该书被认为是“完美结合了代码的简洁性...

    gwt-maven-plugin:开始使用Maven构建GWT项目

    &lt; artifactId&gt;gwt-maven-plugin&lt;/ artifactId&gt; &lt; version&gt;…&lt;/ version&gt; &lt; extensions&gt;true&lt;/ extensions&gt; &lt;/ plugin&gt; 在插件中配置模块名称: &lt; configuration&gt; &lt; moduleName&gt;com.example.app.App&lt;/ ...

    gwt学习笔记

    ### GWT 学习笔记 #### 一、GWT 基础介绍 GWT(Google Web Toolkit)是由Google开发的一套用于构建高度交互式的Web应用程序的开发框架。它允许开发者使用Java语言来编写前端代码,并将其编译为浏览器可执行的...

    Gwt in action

    &lt;gwt in action&gt; pdf格式,共三个包

    gwt-material-addins:gwt-material的自定义组件

    &lt; version&gt;2.5.0-rc1&lt;/ version&gt; &lt;/ dependency&gt; 快照版本2.5.0-快照 &lt; dependency&gt; &lt; groupId&gt;com.github.gwtmaterialdesign&lt;/ groupId&gt; &lt; artifactId&gt;gwt-material-addins&lt;/ artifactId&gt; &lt; version&gt;2.5.0-SN

    gwt-keycloak:一个简单的库,为GWT提供keycloak支持

    IE&lt; dependency&gt; &lt; groupId&gt;org.realityforge.gwt.keycloak&lt;/ groupId&gt; &lt; artifactId&gt;gwt-keycloak&lt;/ artifactId&gt; &lt; version&gt;0.11&lt;/ version&gt; &lt; scope&gt;provided&lt;/ scope&gt;&lt;/ dependency&gt; 然后,将以下代码段添加到....

    GWT in action 英文版 part1

    GWT in action 英文版 part1

    KineticGWT:用于dynamic.js的GWT包装器

    如何使用将以下依赖项添加到pom.xml中: &lt;dependency&gt; &lt;groupId&gt;net.edzard&lt;/groupId&gt; &lt;artifactId&gt;kineticgwt&lt;/artifactId&gt; &lt;version&gt;0.9.2&lt;/version&gt; &lt;/dependency&gt; &lt;dependency&gt; &lt;groupId&gt;net.edzard&lt;/groupId&gt; ...

    GWT in action 英文版 part2

    GWT in action 英文版 part2

    GWT in action 随书源码

    《GWT in Action》是一本专门探讨Google Web Toolkit (GWT) 技术的书籍,随书源码提供了丰富的示例和实践项目,帮助读者深入理解GWT的使用和开发。GWT是一种由Google开发的开源JavaScript框架,它允许开发者使用Java...

    GWT in Action(英文版)

    `GWT in Action`这本书是专为想要深入理解并精通GWT技术的专业人士所编写的,通过阅读这本书,你可以学习如何有效地利用GWT来构建高效、高性能的Web应用。 GWT的核心特性包括: 1. **Java编程模型**:GWT将Java...

    GWT in action(英文版)

    2. 学习GWT框架:阅读《GWT in Action》这样的教程,了解其核心组件、事件处理、UI设计原则等。 3. 实践项目:通过构建实际应用,如模拟一个小型的社交网络或者在线购物平台,提升技能。 4. 深入研究:探索GWT的高级...

    gwt in action

    《GWT in Action》这本书是关于Google Web Toolkit (GWT) 的一本实战指南,由业界专家撰写,旨在帮助开发者深入理解和高效使用GWT进行Web应用开发。GWT是一款由Google开发的开源工具包,它允许Java开发者使用Java...

Global site tag (gtag.js) - Google Analytics