Beetl 2.4.3 发布,Java 模板引擎

闲大赋
 闲大赋
发布于 2016年06月14日
收藏 48

Beetl 2.4.3 发布了, 本次发布增强了ajax 局部渲染特性.

    #246 ajax 局部渲染特性增强,提供render(默认)和 norender俩种方式

    #239 修复某些热加载方式,beetl调用出错的bug

    #243 提示文字错误修正

ajax 特性增强实例:

<html>

</html>
<%
	ajax norender success: {%>
<div id="success"> 操作成功
</div>

<%
}
%>

<%
	ajax norender failure: {%>
<div id="failure"> 操作失败
</div>

<%
}
%>

渲染此页面的时候,norender片段也不会被渲染

<dependency>
<groupId>com.ibeetl</groupId>
<artifactId>beetl</artifactId>
<version>2.4.3</version>
</dependency>

Beetl介绍

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

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

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

  • 超高的性能:Beetl 远超过主流java模板引擎性能,如5-6倍于freemarker,2倍于传统jsp技术。而且消耗较低的CPU

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

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

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

Beetl参加的各种三方评测结果

EBM(https://github.com/javamonkey/ebm)

    TEB(http://git.oschina.net/kiang/teb),认为是最好的性能评测

template-beanchmark(https://github.com/javamonkey/template-benchmark) 注:此前在没有beetl参与评测情况下,编译成class的Rocker最快。另外此性能测试个人感觉并未完全接近真实情况,beetl二进制优化功能未能发挥出来

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 开源中国社区 [http://www.oschina.net]
本文标题:Beetl 2.4.3 发布,Java 模板引擎
加载中

最新评论(19

Fly的狐狸
Fly的狐狸
必须支持大赋~这个我一直在用~我带动下公司项目也在用
闲大赋
闲大赋

引用来自“吃菜的鸟”的评论

谁在正式环境下用过?真有那么神奇吗?
本来不想回答你这问题....

百度,阿里,58,京东 都在用啊,其他互联网公司,传统公司也在用
拐子
拐子
重度用户 已用在不少于10个生产项目
闲大赋
闲大赋

引用来自“紫电清霜”的评论

对Ajax特性表示感兴趣0
ajax渲染早就有了,这是增强版
紫电清霜
紫电清霜
对Ajax特性表示感兴趣0
mmwy
mmwy

引用来自“闲大赋”的评论

不考虑maven方式,目前fm每日下载量超过100,beetl也有十几个。因此每日新实用后端模板的还是很多的。后端模板还是具备一些前端不具备的优势。

引用来自“mmwy”的评论

现在的模板引擎基本上都是为了web而设计的,找了n多模板引擎,就是没找到一个合适我们要求的东西,包括Beetl。

我们的项目需要在服务端根据“模板”生成打印指令交给前端打印,打印指令包括一些特殊字符,比如打印机复位的“1B 40”,设置打印行间距的“1B 33 xx”,正/反向走纸“1B 64/65 xx”,切纸“1D 56 42 00".

引用来自“猪哥孔明”的评论

兄弟 这是 epson 打印指令啊 看上去很熟悉
9494
-花和尚-
-花和尚-

引用来自“闲大赋”的评论

不考虑maven方式,目前fm每日下载量超过100,beetl也有十几个。因此每日新实用后端模板的还是很多的。后端模板还是具备一些前端不具备的优势。

引用来自“mmwy”的评论

现在的模板引擎基本上都是为了web而设计的,找了n多模板引擎,就是没找到一个合适我们要求的东西,包括Beetl。

我们的项目需要在服务端根据“模板”生成打印指令交给前端打印,打印指令包括一些特殊字符,比如打印机复位的“1B 40”,设置打印行间距的“1B 33 xx”,正/反向走纸“1B 64/65 xx”,切纸“1D 56 42 00".
兄弟 这是 epson 打印指令啊 看上去很熟悉
r
redfortress
经测试在scala下可用。和akka-http配合很好。
蔡蜘蛛侠
蔡蜘蛛侠
有没有模板缓存功能?
katyusha
katyusha
返回顶部
顶部