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

  • 张凯峰

2009 年 6 月 25 日

话题:Java语言 & 开发

著名开源 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 配置文件中做如下设置:

<library-property>

<name>org.zkoss.zul.include.mode</name>

<value>auto</value>

</library-property>

其他的新特性还包括:

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