Beetl 2.1.0 发布,java模板引擎

jopen 9年前

Beetl 2.1.0 发布,此版本更新内容如下:

功能增强:
1 通过配置SimpleCrossFilter允许通过浏览器直接访问模板而不需要事先准备好Controller和Model
2 Spring 集成增强,允许注册被spring管理的Function,Tag等,也可方便配置多个视图等
3 Jfinal增强,允许指定ResourceLoader
4 内置使用CompositeResourceLoader,让beetl能同时处理多个ResourceLoader,如cms系统里文件系统和DB的的ResourcecLoader
5 通过beetl定义的Function允许return 变量
6 GroupTemplate可以允许beetl脚本,并从脚本中获取运行值
7 GroupTemplate可以显示的提供一个额外的ResourceLoader来加载模板
8 提升了许多运行错误中的提示信息,使得开发者跟容易定位到错误
9 Client IO Error 可以选择性的不作为异常处理
10 html tag和 beetl function的所在路径和文件后缀允许通过配置来实现

Bug修复:
#80:自定义异常在语法错误情况下会重复输出异常信息
#79:for循环出现空指针,错误提示信息不能精确定位到是表达式哪部分出现空
#78:访问java.util.List 不存在的属性,报错信息模糊
#77:本地调用报错信息模糊
#76:语法上连续俩个“;”会导致出错的bug

其他增强:
beetl在线体验允许可以长时间保存写过的模板代码以与其他人分享
手册重写了标签部分以,增加了更多的例子以减轻开发者刚开始写标签的难度
在osc git上传了多个例子用于新手学习

不兼容修改
模板仍然兼容,但内部API有俩变化
1 ResourceLoader增加一个接口public String getResourceId(Resource resource, String key);这会影响那些自定义ReousceLoader的项目
2 Program 增加一个属性 Resousrce,去掉了原有的resourceId,(需要通过Resource.id)来获取,影响那些自定义beetl引擎的项目,

Beetl目前版本是2.0,大小650K,相对于其他java模板引擎,具有功能齐全,语法直观,性能超高,开发和维护模板有很好的体验。是新一代的模板引擎。总得来说,它的特性如下:

  • 功能完备:同主流的java模板引擎相比,Beetl具有绝大多数功能。适用于各种应用场景,从对响应速度有很高要求的大网站到功能繁多的CMS管理系统都适合。Beetl本身还具有很多独特功能来完成模板编写和维护,这是其他模板引擎所不具有的。

  • 非常简单:类似Javascript语法和习俗,只要半小时就能通过半学半猜完全掌握用法。拒绝其他模板引擎那种非人性化的语法和习俗。

  • 超高的性能:Beetl 远超过主流java模板引擎性能,而且消耗较低的CPU

  • 易于整合:Beetl能很容易的与各种web框架整合,如Spring MVC,JFinal,Struts,Nutz,Jodd,Servlet等。

  • 支持模板单独开发和测试,即在MVC架构中,即使没有M和C部分,也能开发和测试模板。

  • 扩展和个性化:Beetl支持自定义方法,格式化函数,虚拟属性,标签,和HTML标签. 同时Beetl也支持自定义占位符和控制语句起始符号也支持使用者完全可以打造适合自己的工具包.

来自:http://ibeetl.com/community/?/question/115