Beetl2.0 在保证语法兼容的情况下,引擎部分做了大量修改,使得模板引擎更容易定制,性能也更加出色,建议新项目立即使用Beetl2。修改部分如下
语法:
兼容Beetl1.2 语法
放弃了循环默认变量_index _size,较早使用beetl的模板将出现不兼容
增加了try catch语法
增加在注释里使用 @type 来申明全局变量类型,这方便模板维护
native 调用不再需要类全路径
增加了更多的内置方法,如range,pareInt,array,isEmpty 等一些列方法
引擎:
增加了ResourceLoader接口,适用于各种模板来源
提供新的引擎RuntimeEngine,性能3-4倍与freemaker
引擎可以扩展或者自定义,如Beetl在线体验引擎就是一个安全性非常高的引擎
标签实现的方法做了修改,使得更容易写标签类。Beetl1.x的迁移到Beetl2,需要做代码修改
由原来的org.bee.tl 改成 org.beetl. 早期的扩展函数,格式化函数等需要相应更名
能自定义安全管理器,更容易的自定义错误处理器
增加注册共享变量功能
增加了将模板文件注册为Function的方法
提供统一的web框架集成API
项目主页:http://ibeetl.com/community/?/home/explore/category-1
下载地址:http://sourceforge.net/projects/beetl/files/
来自:开源中国社区