阅读更多

全面超越 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.**

 

其他改进:

7
1
评论 共 5 条 请登录后发表评论
5 楼 subchen 2014-02-25 09:00
endual 写道
和freemarker比怎样?现在这个用的比较火。

freemarker 和 velocity 是同一时代的产物,采用反射等技术,解释执行的模板,性能较差, 而jetbrick-template 采用了将模板编译成 java 字节码,所以性能优秀,大概是 freemarker  性能的 4~6 倍。
并且支持 Class 方法扩展,函数扩展,自定义标签等多种语法。是模板的易用性上又有一定程度的提高。

4 楼 endual 2014-02-25 07:41
和freemarker比怎样?现在这个用的比较火。
3 楼 ahack 2014-02-24 16:53
subchen 写道
ahack 写道
这个..报错信息最好不好现实出文件的绝对路径,会存在安全隐患。


你不应该把编译错误信息显示给用户看,而是显示对用户友好的错误信息,而把详细的错误信息记录在错误日志中。

我只看了你的截图,没打算用。我认为错误信息里面就不应该出现这些东西,因为一旦开源,很多人都会懒得去改默认配置,即便是一个错误输出。
2 楼 subchen 2014-02-24 15:50
ahack 写道
这个..报错信息最好不好现实出文件的绝对路径,会存在安全隐患。


你不应该把编译错误信息显示给用户看,而是显示对用户友好的错误信息,而把详细的错误信息记录在错误日志中。
1 楼 ahack 2014-02-24 14:37
这个..报错信息最好不好现实出文件的绝对路径,会存在安全隐患。

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

Global site tag (gtag.js) - Google Analytics