ZK 发布 3.6.2 版本:性能提升,include 模式

  • 2009-06-25
  • 本文字数:673 字

    阅读完需:约 2 分钟

著名开源 Ajax 框架 ZK 近日发布 3.6.2 版本,该版本引入的特性包括性能的提升(尤其针对 IE6)以及新添包含(include)模式,另外还有针对一些缺陷的修复。

ZK 团队对大约 430 种控件进行了测试,结果表明 ZK 3.6.2 在所有的测试中成绩斐然,在初始化 OS 模式按钮时,3.6.2 的速度是 3.6.1 的三倍,而初始化缺省模式按钮时则有两倍的差距。

Test Result

而在改变标签页时,3.6.2 相对 3.6.1 仍然具有显著的优势。

Test Result

ZK 强烈推荐开发者在构建可能看重性能的应用时,使用 OS 按钮模式,因为此模式下的性能要比缺省模式优越很多。

在 ZUL 中包含组件时引入模式的概念,则解决了在它们被创建或渲染出来之前访问它们的问题。目前引入了三种模式:延期(defer)、即时(instant)和自动(auto)。3.6.2 版本之前的 include 标签的行为等同于缺省的模式:延期。

即 时模式意味着可以使用 Execution.createComponent 方法立即创建页面,从而马上可以被用户访问。而自动模式会根据包含的类型来选择 模式,为 ZUL 文件选择即时模式,否则选择延期模式。ZK 同样推荐开发者在包含组件时使用自动模式,并让自动模式成为自己的缺省模式,这只需要在 zk.xml 配置文件中做如下设置:

<blockquote><library-property><span><library-property><br></br> <name>org.zkoss.zul.include.mode</name><br></br> <value>auto</value><br></br></library-property></span></library-property></blockquote>

其他的新特性还包括:

  • Script 标签,比如 type=“text/javascript” src="/a/b.js"?>
  • 支持 Google App Engine,从而让 ZK 运行在 Google 云中。
  • 更具描述性的初始化指令参数
  • 配置属性文件的位置