GWT 1.4RC 发布:更快的加载时间、增强的窗口部件以及优化的编译器

  • Scott Delap
  • 张凯锋

2007 年 6 月 1 日

话题:JavaWeb框架语言 & 开发

Google 的 Bruce Johnson 宣布,GWT 1.4RC 已经发布。其中包括以下亮点:

  • 150 多个 Bug 的修正
  • 对 GWT 编译器生成的 JavaScript 的大小有新的改善,当仅仅使用 GWT 1.4RC 重新编译时能减小 10-20%;
  • 增强的启动顺序可以减小你的模块的启动脚本大小达 80%。更棒的是,新的启动顺序去掉了一个完整的 HTTP 往复过程,减少了在启动过程中前几百毫秒的关键时间内的延迟。根据我们的评测,模块加载速度大约快了 33%;
  • 上述优化再与下面介绍的 ImageBundle 结合,能使基于 GWT 的应用程序获得令人惊讶的加载速度。如果想亲身体验,你可以检查 GWT 1.4RC 中包含的 Mail 范例的启动时间。
  • GWT RPC 不再只局限于 Servlet。新的模块化 RPC 服务器代码使得 GWT RPC 和你自己选择的 Java 后端系统连接时变得相当容易;
  • 使用 SuggestBox 可以很容易地添加自动完成功能;
  • 增加了分隔条。HorizontalSplitPanel 和 VerticalSplitPanel 可以让用户改变用户界面的部分大小;
  • 一个与 JUnit 集成的新的性能基准(Benchmarking)子系统可以让你记录和比较代码段在多种浏览器和多个参数范围下的速度。性能基准是一种识别瓶颈和比较可选系统的性能的强有力的方式;
  • 被大家频繁请求的 java.io.Serializable 现在已被加入 JRE 仿真库,就实现 GWT RPC 的目的来说,它与 IsSerilizable 是等价的;
  • 已经有多个窗口部件(Widget)支持鼠标滚轮事件。

Johnson 表示,他觉得 ImageBundle 是这个 RC 版本中最显著的特性,它使得 GWT 能将多个图片文件合并成一个图片“条”。这样就可以把它们合并到一个可缓存的 HTTP 请求中,而不用通过多个请求来一一取得每个图片文件。使用 ImageBundle 的另外一个好处就是消除了在图像加载并且调整宽度高度时重新调整布局出现的网页内容“弹动”。

这是在GWT 开源贡献者支持下的第一次发布版本。

查看英文原文:GWT 1.4 RC Provides Faster Load Times, Widget Enhancements, and Compiler Optimizations

JavaWeb框架语言 & 开发