GWT 2.0:新性能工具——Speed Tracer

阅读数:3193 2009 年 12 月 12 日

话题:JavaJavaScriptGoogle架构语言 & 开发

使用 GWT 构建的Speed Tracer(ST)是最有吸引力的 GWT 插件。它是一款针对 Chrome 的性能分析工具,可以用来分析任何 web 应用,不仅仅是 GWT 应用。ST 是一个 Chrome 扩展,因此必需开发版的 Chrome 4 来安装它。

ST 包含两个主要的视图:sluggishness 和 network。前者会显示 UI 随着时间变化的响应度,而后者会显示同一时间段的网络活动情况。也可以使用开始 / 停止 / 录制这样的命令来帮助分析某一个时间段。

GWT 2.0 其他一些重要的特性有:

开发模式(DM)

  • 这是一个全新的 GWT 开发插件,来帮助在任何浏览器中调试 GWT 应用。这意味着可以在自己的浏览器中把 GWT 调试功能和自己喜欢的工具结合起来使用,比如 Firefox 中的 Firebug。
  • 可以在一个 session 中监控多个不同的浏览器。
  • DM 不仅可以运行在本地,也可以跨越网络,来测试任何浏览器 - 操作系统组合环境甚至是真实环境中的 web 应用。
  • 新的 GWT Eclipse 插件集成了开发模式:可以在 Eclipse 内部开始、控制以及显示调试信息。开发模式也可以在 Eclipse 以外的任何 Java IDE 中实现。

UiBinder是一种声明式方法,用于创建基于 GWT 的 UI。组成用户界面的 widget 是声明在模板 XML 文件中的,并且跟 Java 类相关联。这样就带来 UI 和业务逻辑的分离。GWT 的 Eclipse 插件中有一个向导来帮助开发者编写模板文件、代码完成以及重构。

UiBinder 模板也可以包含 widget 相关的 CSS 样式。这意味着一个 widget 可以用在不同的应用,但保持着相同的外观。

布局面板

引入基于 CSS 的布局面板,使得创建出一个在任何浏览器中外观一致的应用成为可能,而这在以前是很难实现的。有个邮件的例子演示了这个布局面板。UiBinder 也可以用来对面板进行布局。

编译器

GWT 2.0 还引入了代码分割。这意味着编译后的代码可以分割成两块甚至更多。这样就可以无需等待应用全部加载完就把应用启动起来。代码分割是通过在自己需要的分割点调用 GWT.runAsync() 来完成的。编译器可以确保分割完的代码块所需的依赖得到及时加载。

生成的 JavaScript 代码大小可以优化 3-20%。

GWT 是一款基于 Apace

许可

的开源项目,现在版本是 2.0。它的 SDK、Speed Tracer 和 Eclipse 插件可以在

这里

免费得到。