Handlebars.java:逻辑简单、支持语义扩展的Java模板引擎

Handlerbars.java 是handlebars的一种Java编程入口。Handlebars能够让你毫无压力地,并且高效地构建语义模板。遵循Apache 2.0开源协议发布。

handlebars_java

Mustache模板兼容Handlebars,可以用Mustache编写一个模板然后导入到Handlebars中。这样便也可以使用到Handlebars的其他更多优势功能了。

性能

Handlebars.java 是一个时下流行、功能强大的模板引擎,同时还有不错的性能表现:

Template Comparison

Benchmark 的源码地址:https://github.com/mbosecke/template-benchmark

开始

总的来说,Handlebars模板语法是包含了Mustache的模板语法的。常用的基本语法,可以参考一下Mustache的用户使用手册

要找入门教程,Handlebars.java blog 也是个不错的选择。

Maven

稳定版本  Maven Central

开发版本

SNAPSHOT版本是没有同步到Maven中央仓库的,如要使用,把这个仓库地址加入到你的pom.xml中:

  • https://oss.sonatype.org/content/repositories/snapshots/

Hello Handlebars.java

输出:

加载模板

模板加载要使用TemplateLoader类来加载, Handlebars.java 提供了3种TemplateLoader实现方案

  • ClassPathTemplateLoader(默认方式)
  • FileTemplateLoader
  • SpringTemplateLoader(参见 handlebars-springmvc 模块)

这个例子将从classpath的根路径加载模板文件mytemplate.hbs。

mytemplate.hbs:

输出:

你可以指定一个不同的TemplateLoader:

模板的前缀和后缀

TemplateLoader有两个重要的属性:

  • 前缀:用来设置模板的默认存储路径。
  • 后缀:用来设置模板的追加后缀或者文件扩展名等等,默认追加 .hbs。

举例:

Handlebars.java 会将mytemplate映射成 /templates/mytemplate.html 去加载它

Handlebars.java服务器

handlebars.java server 是一个小的应用程序, 你可以通过它来编写Mustache或者Handlebars的模板并将它们加入数据。

对于Web开发者来说,这很有用。

从Maven中心仓库下载:

  1. 点击 这里
  2. Download模块下选择jar

Maven:

用法 : java -jar handlebars-proto-${current-version}.jar -dir myTemplates

示例:

myTemplates/home.hbs

myTemplates/home.json

或者你更喜欢用YAML的话 myTemplates/home.yml:

打开浏览器输入:

是不是很棒!

依赖的Jar包

相关项目

作者

官方网站:http://jknack.github.io/handlebars.java/
开源地址:https://github.com/jknack/handlebars.java

打赏支持我整理更多优质资源,谢谢!

打赏编辑

打赏支持我整理更多优质资源,谢谢!

任选一种支付方式

1 收藏

资源整理者简介:凝枫

非典型性程序员,爱做一些和写程序毫不相干的事 个人主页 · 贡献了46个资源 · 1


直接登录

推荐关注

按分类快速查找

关于资源导航
  • 伯乐在线资源导航收录优秀的工具资源。内容覆盖开发、设计、产品和管理等IT互联网行业相关的领域。目前已经收录 1439 项工具资源。
    推送伯乐头条热点内容微信号:jobbole 分享干货的技术类微信号:iProgrammer