2017年5月9日星期二

Beetl 2.7.14 发布,Java 模板引擎


Linuxeden 开源社区 --

本次发布主要增强了 MVC 分离开发:

Beetl 很早就支持分离开发模式。前端人员可以独立开发模板和测试模板,这次主要是提供了专门的 WebSimulate 类来支持 MVC 分离开发和 REST 模拟服务。

比如,对于 Spring 体系的 REST 模拟服务

@RequestMapping("/api/**") public void simluateJson(HttpServletRequest request,HttpServletResponse response){

  webSimulate.execute(request, response);

}

在使用了 webSimulate 后,任何访问 api/**的 REST 请求,都会按照请求路径读取相应的 beetl 脚本以模拟响应数据。比如,对于如下请求

/api/user/1

将会读取模板根目录下的

/values/api/user/1.var 或者
/values/api/user/$$.var

*.var 使用 beetl 脚本,因为语法和习俗类似 js,因此前端人员可以动态模拟响应数据,最简单的情况,申明一个 json 变量作为返回结果,比如

var json = {"success":true};

webSimulate 根据脚本里的变量来确定如何渲染

  • json ,表示返回的是一个 json
  • ajax,表示此是一个 ajax 片段渲染
  • 其他情况:认为是一个模板渲染,模板名与请求路径对应,模板参数则是*.var 脚本里申明的所有变量

除了 MVC 分离开发增强外,还提供了 cookie 函数用来读取 cookie

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

Beetl 是新一代的模板引擎。总得来说,它的特性如下:

  • 功能完备:同主流的 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 也支持自定义占位符和控制语句起始符号也支持使用者完全可以打造适合自己的工具包.

转自 http://ift.tt/2pwXlzz

The post Beetl 2.7.14 发布,Java 模板引擎 appeared first on Linuxeden开源社区.

http://ift.tt/2q0gWdU

没有评论:

发表评论