Japid-Play 是一个拥有与Java硬编码相同性能和速度的Java模板引擎。模板语法与Play! Web开发框架模板语言相似。
Japid是一个通用的模板引擎,适用于任何Java应用程序来渲染任意Java对象。此外它还提供一个专门用于Play! 框架的适配器。
Japid主要目标是用在基于Play!开发并且拥有大流量的网站中。为了达到这个目标,Japid将基于html的标签文件转换成干净的 Java源代码以便让渲染工作能够达到接近采用Java硬编码的速度。
Japid其它高级特性包括:拥有类似于site-mesh布局功能,可以使用标签 (Tag),模板可以有层级关系,内容缓存,服务器端Include等。使用这些高级功能并不会降低Japid的性能。
性能比较:
Hand-written Java code: | 0.85X |
Velocity | 2X |
Freemarker: | 3X |
Play! rendering layer in Groovy | 4-12X |
japid是play!framework的一个module,应用于play的view层和controller层. japid可以将中.html的文件翻译成java源码,从而可以检查出动态.html中的java句法错语,也很大程度上提高了play项目的运行速度。 github上japid源码连接: https://github.com/branaway/Japid window下安装play
1. 控制输出时间 <div> <p>this part is cached for 10 seconds. Note the timeout spec with invoke overrides CacheFor annotation. </p> `a controllers.more.Portlets.panel2(b), "10s" </div> <p>内文字显示十秒钟然后进
conf目录包含了各种应用配置文件,有必须的文件:application.conf和routes。 application.conf:应用的主配置文件,包含了 routes:路由定义文件 你也可以在application.conf中添加一些自己的应用中的特殊的配置选项,配置可以在程序中通过Play.configuration.get("propertyName")来读取。当你需要新建一个新
参考文献:http://www.playframework.org/documentation/1.2.3/controllers 当参数名和HTTP请求中的参数名(即界面中的name)相同时,后台Controller可以直接获取该变量的值。变量分两大类: 1. Simple types 所有的基本数据类型和一些常用的Java类型可以被自动绑定 int, long, boole
具体查看ejs官方文档 https://github.com/mde/ejs
我们自己实现了一个轻量级的模板引擎,不要问为什么不用smart之类的,因为我们认为没有必要为了一个小小的模板引擎而引入smaart这样复杂的实现。你可能会说,smart功能强大,支持各种标签,标签也是很强大,而且还可以对模板引擎进行各种"灵活"的配置... 这里我们觉得有必要说明一下: 框架的内置模板引擎基本上实现了我们日常开中所有常用的标签。 不常用的标签我们也做了巧妙的实现。 我们只提供了扩展
内置模板引擎 视图的模板文件可以支持不同的解析规则,默认情况下无需手动初始化模板引擎。 可以通过下面的几种方式对模板引擎进行初始化。 配置文件 内置模板引擎的参数统一在配置目录的template.php文件中配置,例如: return [ // 模板引擎类型 支持 php think 支持扩展 'type' => 'Think', // 模板路径 '
Warning: The packages listed below may be outdated, no longer maintained or even broken. Listing here does not constitute an endorsement or recommendation from the Expressjs project team. Use at your
Use the app.engine(ext, callback) method to create your own template engine. ext refers to the file extension, and callback is the template engine function, which accepts the following items as parame
hi-nginx-java内置了两个mustache模板引擎:mustache.java和jmustache。 以下介绍仅就jmustache而言。 字符串模板 字符串模板是最简单的情况。例如: package test; import hi.request; import hi.response; import hi.route; import java.util.regex.Matcher
快速开始 安装模块 # 安装koa模板使用中间件 npm install --save koa-views # 安装ejs模板引擎 npm install --save ejs 使用模板引擎 demo源码 https://github.com/ChenShenhai/koa2-note/blob/master/demo/ejs/ 文件目录 ├── package.json ├── index.js
模版引擎 引入 我们在使用ajax请求数据时,返回的如果是一个 JSON 格式的字符串,我们需要将其包装到对应的HTML代码中,再添加到页面上,才能看到效果。那么这个包装得过程有没有简单的方法呢? 假设在 js 中有如下数据: var obj = { name:"fox", age:18, skill:"卖萌" }; 希望包装为: <