tenjin - 号称全球最快的模板引擎
Tenjin, "Tenjin is a very fast and full-featured template engine available in several script languages."
官方的测试结果: 也快得太夸张了
Language | Template Engine | Test#1(sec) | Test#2(sec) |
---|---|---|---|
Python(2.5.1) | pyTenjin (0.6.1) | 6.96 | 5.61 |
Cheetah (2.0) | 20.36 | 19.82 | |
Django (0.9.5) | 71.33 | 59.80 | |
Myghty (1.1) | 107.88 | 19.30 | |
Kid (0.9.6) | 380.24 | 378.96 | |
Genshi (0.4.4) | 560.30 | 271.69 | |
Mako (0.1.9) | 17.78 | 13.49 | |
Templetor (web.py 0.22) | 428.19 | 61.53 | |
Ruby(1.8.6) | rbTenjin (0.6.0) | 7.34 | 4.52 |
eruby (1.0.5) | 12.29 | 11.53 | |
ERB(def_method) (Ruby1.8.6) | 36.73 | 5.85 | |
PHP(5.2.0) | phpTenjin (0.0.1) | 5.39 | 3.64 |
Smarty (2.6.18) | 10.84 | 10.21 | |
Perl(5.8.8) | plTenjin (0.0.1) | 10.42 | 5.72 |
Template-Toolkit(XS) (2.18) | 103.58 | 26.30 | |
HTML::Template (2.9) | 46.70 | 30.21 | |
JS(spidermonkey) | jsTenjin (0.0.1) | 19.00 | 12.98 |
JS(Rhino, JDK5) | jsTenjin (0.0.1) | 24.29 | 19.15 |
Java(JDK5) | Velocity (1.4) | 22.80 | 11.41 |
Velocity (1.5) | 20.01 | 8.42 |
这样一来,就可以做到在web端和浏览器端使用相同的模板语法了.
python的例子:
<html><body><h1>${title}</h1><table>
<?py i = 0 ?>
<?py for item in items: ?>
<?py i += 1 ?>
<?py color = i % 2 == 0 and '#FFCCCC' or '#CCCCFF' ?><tr bgcolor="#{color}"><td>#{i}</td><td>${item}</td></tr>
<?py #endfor ?></table></body>
</html>
javascript的例子:
<html><body><h1>${title}</h1><table>
<?js for (var i = 0, n = items.length; i < n; i++) { ?>
<?js var color = i % 2 == 1 ? '#FFCCCC' : '#CCCCFF'; ?><tr bgcolor="#{color}"><td>#{i+1}</td><td>${items[i]}</td></tr>
<?js } ?></table></body>
</html>
希望本文介绍的内容对你有用! ^_^
tenjin - 号称全球最快的模板引擎相关推荐
- 必须掌握的前端模板引擎之art-template
常用的模板引擎有tpl.js.baiduTemplate.doT.js.art-template等等: 我所理解的模板引擎就是把js数据传到html中展示出来: art-template 是一个简约. ...
- 作为一名前端开发工程师,你必须掌握的WEB模板引擎:Handlebars
为什么需要使用模板引擎? 关于为什么要使用模板引擎,按照我常说的一句话就是:不用重复造轮子了. 简单来说,模板最本质的作用是"变静为动",一切利于这方面的都是优势,不利于的都是劣势 ...
- 前端_网页编程 Form表单与模板引擎(中)
目录 ... ... (续上篇) 四.模板引擎的基本概念 1.定义 2. 优点 五.art-template模板引擎 1.art-template模板引擎介绍 2. art-template的安装 3 ...
- js模板引擎art template数组渲染的方法
转载:js模板引擎art template数组渲染的方法 JavaScript 模板引擎作为数据与界面分离工作中最重要一环,越来越受开发者关注,模板引擎种类也是五花八门,我就说几个安全性高.错误处理调 ...
- form表单与模板引擎
form表单与模板引擎 一.form表单的基本使用 1.1 什么是表单 1.2 表单的组成部分 1.3 <form>标签的属性 1.4 表单的同步提交及缺点 二.通过ajax提交表单数据 ...
- Ajax(jQuery封装),表单form提交(Ajax),art-template模板引擎,原生Ajax,XML和JSON,axios,跨域和JSONP,防抖和节流,HTTP协议
目录 服务器基本概念 1.URL 2.URL地址的组成部分 3. 图解客户端与服务器的通信过程 4.网页中如何请求数据 5.资源的请求方式 Ajax jQuery中的Ajax 1. $.get()函数 ...
- 模板引擎artTemplate
模板引擎artTemplate 1. 基础概念 1.1 模板引擎★★★ 模板引擎(这里特指用于Web开发的模板引擎)是为了使用户界面与业务数据(内容)分离而产生的,它可以生成特定格式的文档,用于网站的 ...
- template.js模板引擎下载和实例
定义: art-template 是一个简约.超快的模板引擎.它采用作用域预声明的技术来优化模板渲染速度,从而获得接近 JavaScript 极限的运行性能,并且同时支持 NodeJS 和浏览器 下面 ...
- art-template模板、语法,以及express-art-template模板引擎
一.什么是art-template art-template 是一个简约.超快的模板引擎. 它采用作用域预声明的技术来优化模板渲染速度,从而获得接近 JavaScript 极限的运行性能,并且同时支持 ...
最新文章
- Windows 的这款工具,有时让我觉得 Mac 不是很香
- linux nand 坏块_linux内核中对nand的坏块管理
- 【控制】《自动控制原理》胡寿松老师-目录
- SD--RV_accounting_document_create函数的代码解读
- 笔记-信息系统开发基础-信息系统生命周期
- 【Java线程】线程池的原理和实现
- 淘淘商城之技术选型、开发工具和环境、人员配置
- 任意门怎么用团发_衣柜门选用什么材料好?小编在这里告诉你
- 【Excel】统计不重复数据的个数,设置单元格不允许出现重复数据
- 重拾Javascript(四) 运动 图片的淡入淡出
- CSUOJ 1010: Water Drinking
- 每日三道前端面试题--vue 第五弹
- Java敏捷开发框架
- ktv收银管理系统服务器,KTV收银管理软件
- 英文原版jdk 1.8 API文档
- Java字符串常见面试题
- php爬取金山词霸发音,php金山词霸api
- NPM 2FA双重认证的设置方法
- 计算机开机时前按什么键,开机怎么进入bios?电脑开机按什么键进入BIOS方法大全...
- Python常见面试题汇总(根据面试总结)