全面超越 Velocity 的全新一代 Java 模板引擎 jetbrick-template 1.2.2 正式版发布。
jetbrick-template 是一个新一代 Java 模板引擎,具有高性能和高扩展性。 适合于动态 HTML 页面输出或者代码生成,可替代 JSP 页面或者 Velocity 等模板。 指令和 Velocity 相似,表达式和 Java 保持一致,易学易用。
- 支持类似与 Velocity 的多种指令
- 支持静态编译
- 支持编译缓存
- 支持热加载
- 支持类型推导
- 支持泛型
- 支持可变参数方法调用
- 支持方法重载
- 支持类似于 Groovy 的方法扩展
- 支持函数扩展
- 支持自定义标签 #tag
- 支持宏定义 #macro
- 支持布局 Layout
项目地址:http://subchen.github.io/jetbrick-template/index.html
在线中文文档:http://subchen.github.io/jetbrick-template/
范例参考:https://github.com/subchen/jetbrick-template-webmvc-samples/
1. 新增全局安全调用SafeCall。
syntax.safecall = true
2. 新增子包的引用
import.packages = sample.**
其他改进:
5 楼 subchen 2014-02-25 09:00
freemarker 和 velocity 是同一时代的产物,采用反射等技术,解释执行的模板,性能较差, 而jetbrick-template 采用了将模板编译成 java 字节码,所以性能优秀,大概是 freemarker 性能的 4~6 倍。
并且支持 Class 方法扩展,函数扩展,自定义标签等多种语法。是模板的易用性上又有一定程度的提高。
4 楼 endual 2014-02-25 07:41
3 楼 ahack 2014-02-24 16:53
你不应该把编译错误信息显示给用户看,而是显示对用户友好的错误信息,而把详细的错误信息记录在错误日志中。
我只看了你的截图,没打算用。我认为错误信息里面就不应该出现这些东西,因为一旦开源,很多人都会懒得去改默认配置,即便是一个错误输出。
2 楼 subchen 2014-02-24 15:50
你不应该把编译错误信息显示给用户看,而是显示对用户友好的错误信息,而把详细的错误信息记录在错误日志中。
1 楼 ahack 2014-02-24 14:37