Beetl 新一代 Java 模板引擎典范开源项目

我要开发同款
匿名用户2012年03月05日
34阅读
开发技术Java
所属分类程序开发、模板引擎
授权协议BSD

作品详情

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

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

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

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

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

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

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

核心实现是脚本语言,可以作为规则引擎,表达式计算,脚本语言使用

 

关于模板引擎性能

 

最新模板性能测试,各个模板引擎均采用最新版本,Score越大越好

Beetl>Rocker>>Freemarker>>Thymeleaf==Velociy

BenchmarkModeCntScoreErrorUnitsBeetl.benchmarkthrpt5141912.506±19090.130ops/sFreemarker.benchmarkthrpt548062.783±9054.282ops/sHandlebars.benchmarkthrpt548505.286±6078.944ops/sRocker.benchmarkthrpt5102699.041±11827.123ops/sThymeleaf.benchmarkthrpt514495.261±1460.815ops/sVelocity.benchmarkthrpt512071.498±4226.219ops/s 

关于表达式引擎性能

最新规则引擎性能测试,Score越大越好

JfireEL>>Aviator=Beetl=Jexl3>>Spel>>Mvel=Groovy>>Nashor

BenchmarkModeCntScoreErrorUnitsAviator.forExpresssthrpt5501413.321±4657.336ops/sAviator.ifExpresssthrpt54699456.542±266831.101ops/sAviator.simpleExpressthrpt53868701.018±38439.986ops/sBeetl.forExpresssthrpt51685875.017±28454.020ops/sBeetl.ifExpresssthrpt54461489.443±78687.317ops/sBeetl.reflectthrpt562972.088±85785.390ops/sBeetl.simpleExpressthrpt54328852.130±144586.699ops/sGroovy.ifExpresssthrpt5119493.364±1472.301ops/sGroovy.simpleExpressthrpt5121724.720±1533.726ops/sJexl3.forExpresssthrpt5789815.632±42390.393ops/sJexl3.ifExpresssthrpt54500714.752±138214.400ops/sJexl3.simpleExpressthrpt53901843.173±125472.114ops/sJfireEL.ifExpresssthrpt528337464.920±291859.385ops/sJfireEL.simpleExpressthrpt518824292.084±103241.504ops/sMvel.forExpresssthrpt511954.857±84.105ops/sMvel.ifExpresssthrpt5230373.242±1827.288ops/sMvel.simpleExpressthrpt5316083.646±1320.717ops/sNashorn.ifExpresssthrpt510010.541±752.057ops/sNashorn.simpleExpressthrpt58993.022±518.940ops/sSpel.ifExpresssthrpt5850338.540±41826.542ops/sSpel.simpleExpressthrpt5636251.839±2553.017ops/s 

Beetl在线体验和代码分享:https://ibeetl.com/beetlonline/

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论