Webit Script 是一个简单灵活自由开放的开源的模板引擎,基于Java开发,支持Java5 及以上版本,采用BSD开源协议。
为了不留下历史包袱,此次更新带来了一些配置的不向后兼容,请大家注意,
1.3.0 更新日志:
【修复】修复模板内自定义function的对顶层变量的访问错误(来自1.3.0版本)
【修正】Statement的拼写错误
【新增】全局变量、全局常量允许在初始化模板中声明
【新增】新增ServletKeyValues,用来避免Web支持中对参数的复制
【新增】开放MethodDeclare接口
【新增】新增NativeFactory,方便生成Native-MethodDeclare,在定义全局常量(函数)的时候非常实用
【增强】Web支持兼容性增强,适应更多特殊部署环境
【增强】增强'var'语法,允许多个变量带赋值的声明、链式声明,如:var a, b=2, c=d=3, e;
【增强】调整了自动测试代码,提高了代码质量以及可靠性
【改动】全局变量API调整并增强实用性
【改动】Engine.createEngine(*, Map<Object, Object>) 改为 Engine.createEngine(*, Map<String, Object>)
【改动】默认后缀名由“.wtl”改为“.wit”
【改动】Engine.fileNameExtension 改为 Engine.suffix、Engine.appendLostFileNameExtension 改为 Engine.appendLostSuffix
【调整】调整了内部循环的处理机制、function的传参,提升了性能
此外还更新了内嵌的Jodd-props、Jodd-Fast*Buffer,AST重构,以及很多细节的调整
本次更新最值得您去尝试的是:
通过初始化模板添加全局变量/常量
用NativeFactory添加全局函数
下一个版本的计划: 支持从 JSP functions library 导入函数; 提供更多实用的工具,如:片段缓存、分页
创意征集:如何共享第三方模板库/函数库?
如果您对此有任何想法欢迎在osc或者github留言