资讯专栏INFORMATION COLUMN

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

ysl_unh / 719人阅读

摘要:是一个新一代模板引擎,具有高性能和高扩展性。渲染速度等价于硬编码。在模式中采用将文本输出到浏览器,由于硬编码输出字符串需要进行一次编码的转换。而却在第一次运行期间就缓存了编码转换结果,使得的性能甚至优于硬编码。

jetbrick-template 刚刚发布了 1.0.2 版。

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

主要特性

支持类似与 Velocity 的多种指令

支持静态编译

支持编译缓存

支持热加载

支持类型推导

支持泛型

支持可变参数方法调用

支持方法重载

支持类似于 Groovy 的方法扩展

支持函数扩展

简单易用的指令

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

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

卓越性能

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

在 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 进行集成。

HttpServlet

Filter

Jetbrick WebMVC

Struts 2.x

Spring MVC

JFinal

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

友好的错误提示

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


Fork jetbrick-template on GitHub

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/63978.html

相关文章

  • 5分钟搭建私人Java博客系统——Tale

    摘要:你只需要花分钟,就能拥有一个属于自己的私人博客了,并且可以对整个项目有一个完成的概念和感觉。指令和相似,表达式和保持一致,易学易用。 本文适合刚学习完 Java 语言基础的人群,跟着本文可了解和运行 Tale 项目。示例均在 Windows 操作系统下演示 showImg(https://segmentfault.com/img/bVbwsbo?w=1578&h=868); 本文作者:...

    null1145 评论0 收藏0
  • 浅谈web中前端模板引擎使用

    摘要:置换型模板引擎的优点实现简单,缺点效率低,无法满足高负载的应用请求。用途百度词条模板引擎可以让网站程序实现界面与数据分离,业务代码与逻辑代码的分离,提升开发效率,良好的设计也提高了代码的复用性。前端模板的出现使得前后端分离成为可能。 模板引擎 模板引擎-百度词条 什么是模板引擎?(百度词条) 模板引擎(这里特指用于Web开发的模板引擎)是为了使用户界面与业务数据分离而产生的,它可以生成...

    妤锋シ 评论0 收藏0
  • js模板引擎art template数组渲染方法

    摘要:是一个简约超快的模板引擎。比如小明单身小花有男朋友小胖有女朋友小丽单身用有个好处就是除了你的数据需要重组,其他的完全可以拿来直接用。转载模板引擎数组渲染的方法 转载:js模板引擎art template数组渲染的方法 JavaScript 模板引擎作为数据与界面分离工作中最重要一环,越来越受开发者关注,模板引擎种类也是五花八门,我就说几个安全性高、错误处理调试优,执行速度快的有artT...

    Rainie 评论0 收藏0
  • 国外程序员整理Java资源大全

    摘要:日期和时间处理日期和时间的函数库。使用中可观察序列,创建异步基于事件应用程序的函数库。为分布式系统提供延迟和容错处理。发布使用本机格式分发应用程序的工具。将程序资源和打包成和的本机文件。图像处理用来帮助创建评估或操作图形的函数库。 好资源要分享原文 译者 唐尤华 翻译自 github akullpp 构建 这里搜集了用来构建应用程序的工具。 Apache Maven:Mave...

    chengtao1633 评论0 收藏0
  • 基于TmodJS前端模板工程化解决方案

    摘要:原作者唐斌腾讯什么原名是一个简单易用的前端模板预编译工具。本文作者为来自腾讯团队的唐斌,他在本文中为我们分析了传统前端模板内嵌的弊端,如开发调试效率低下自动化构建复杂度比较高等特点,并针对目前现状给出了较好的解决方案。 原作者: 唐斌(腾讯)| TmodJS什么 TmodJS(原名atc)是一个简单易用的前端模板预编译工具。它通过预编译技术让前端模板突破浏览器限制,实现后端模板一样的同...

    zhaochunqi 评论0 收藏0

发表评论

0条评论

ysl_unh

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<