jetbrick template 高性能、高扩展性的Java模板引擎

发布时间:2019-11-17 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了jetbrick template 高性能、高扩展性的Java模板引擎脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

jetbrick-template 刚刚发布了 1.0.2 版。

jetbrick-template 是一个新一代 Java 模板引擎,具有高性能和高扩展性。
适合于动态 HTML 页面输出或者代码生成,可替代 JSP 页面或者 VelocITy
等模板。 指令和 Velocity 相似,表达式和 Java 保持一致,易学易用。

logo

主要特性

  • 支持类似与 Velocity 的多种指令
  • 支持静态编译
  • 支持编译缓存
  • 支持热加载
  • 支持类型推导
  • 支持泛型
  • 支持可变参数方法调用
  • 支持方法重载
  • 支持类似于 Groovy 的方法扩展
  • 支持函数扩展

简单易用的指令

jetbrick-template 指令集和老牌的模板引擎 Velocity 非常相似,易学易用。

详细指令语法,请参考:语法指南。或者和 Velocity 的比较

卓越性能

jetbrick-template 将模板编译成 Java ByteCode
运行,并采用强类型推导,无需反射和减少类型转换。渲染速度等价于 Java
硬编码。比 Velocity 等模板快一个数量级。 比 JSP 也快,因为 JSP 只有
Scriptlet 是编译的,Tag 和 EL 都是解释执行的。 而 jetbrick-template
是全编译的。

performance

在 Stream 模式中(Webapp 采用 OutputStream 将文本输出到浏览器),由于 Java
硬编码输出字符串需要进行一次编码的转换。 而 jetbrick-template
却在第一次运行期间就缓存了编码转换结果,使得 jetbrick-template
的性能甚至优于 Java 硬编码。

具体测试用例,请参考:Template Engine Benchmark Test (platform: Window 7 x64, Intel i5,
16GB RAM, JDK 1.6.0_41 x64)

易于集成

可以和市面上常见的 Web MVC framework 进行集成。

具体集成方法,请参考: 框架集成

友好的错误提示

具有详细的模板解析和编译错误提示,出错提示可以定位到原始模板所在的行号。


Fork jetbrick-template on GitHub

脚本宝典总结

以上是脚本宝典为你收集整理的jetbrick template 高性能、高扩展性的Java模板引擎全部内容,希望文章能够帮你解决jetbrick template 高性能、高扩展性的Java模板引擎所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。