著名开源 Ajax 框架 ZK 近日发布 3.6.2 版本,该版本引入的特性包括性能的提升(尤其针对 IE6)以及新添包含(include)模式,另外还有针对一些缺陷的修复。
ZK 团队对大约 430 种控件进行了测试,结果表明 ZK 3.6.2 在所有的测试中成绩斐然,在初始化 OS 模式按钮时,3.6.2 的速度是 3.6.1 的三倍,而初始化缺省模式按钮时则有两倍的差距。
而在改变标签页时,3.6.2 相对 3.6.1 仍然具有显著的优势。
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 云中。
- 更具描述性的初始化指令参数
- 配置属性文件的位置
评论