Tenjin, "Tenjin is a very fast and full-featured template engine available in several script languages."

官方的测试结果: 也快得太夸张了

MacOS X 10.4 Tiger, Intel CoreDuo 1.83GHz, Memory 2GB
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 - 号称全球最快的模板引擎相关推荐

  1. 必须掌握的前端模板引擎之art-template

    常用的模板引擎有tpl.js.baiduTemplate.doT.js.art-template等等: 我所理解的模板引擎就是把js数据传到html中展示出来: art-template 是一个简约. ...

  2. 作为一名前端开发工程师,你必须掌握的WEB模板引擎:Handlebars

    为什么需要使用模板引擎? 关于为什么要使用模板引擎,按照我常说的一句话就是:不用重复造轮子了. 简单来说,模板最本质的作用是"变静为动",一切利于这方面的都是优势,不利于的都是劣势 ...

  3. 前端_网页编程 Form表单与模板引擎(中)

    目录 ... ... (续上篇) 四.模板引擎的基本概念 1.定义 2. 优点 五.art-template模板引擎 1.art-template模板引擎介绍 2. art-template的安装 3 ...

  4. js模板引擎art template数组渲染的方法

    转载:js模板引擎art template数组渲染的方法 JavaScript 模板引擎作为数据与界面分离工作中最重要一环,越来越受开发者关注,模板引擎种类也是五花八门,我就说几个安全性高.错误处理调 ...

  5. form表单与模板引擎

    form表单与模板引擎 一.form表单的基本使用 1.1 什么是表单 1.2 表单的组成部分 1.3 <form>标签的属性 1.4 表单的同步提交及缺点 二.通过ajax提交表单数据 ...

  6. Ajax(jQuery封装),表单form提交(Ajax),art-template模板引擎,原生Ajax,XML和JSON,axios,跨域和JSONP,防抖和节流,HTTP协议

    目录 服务器基本概念 1.URL 2.URL地址的组成部分 3. 图解客户端与服务器的通信过程 4.网页中如何请求数据 5.资源的请求方式 Ajax jQuery中的Ajax 1. $.get()函数 ...

  7. 模板引擎artTemplate

    模板引擎artTemplate 1. 基础概念 1.1 模板引擎★★★ 模板引擎(这里特指用于Web开发的模板引擎)是为了使用户界面与业务数据(内容)分离而产生的,它可以生成特定格式的文档,用于网站的 ...

  8. template.js模板引擎下载和实例

    定义: art-template 是一个简约.超快的模板引擎.它采用作用域预声明的技术来优化模板渲染速度,从而获得接近 JavaScript 极限的运行性能,并且同时支持 NodeJS 和浏览器 下面 ...

  9. art-template模板、语法,以及express-art-template模板引擎

    一.什么是art-template art-template 是一个简约.超快的模板引擎. 它采用作用域预声明的技术来优化模板渲染速度,从而获得接近 JavaScript 极限的运行性能,并且同时支持 ...

最新文章

  1. Windows 的这款工具,有时让我觉得 Mac 不是很香
  2. linux nand 坏块_linux内核中对nand的坏块管理
  3. 【控制】《自动控制原理》胡寿松老师-目录
  4. SD--RV_accounting_document_create函数的代码解读
  5. 笔记-信息系统开发基础-信息系统生命周期
  6. 【Java线程】线程池的原理和实现
  7. 淘淘商城之技术选型、开发工具和环境、人员配置
  8. 任意门怎么用团发_衣柜门选用什么材料好?小编在这里告诉你
  9. 【Excel】统计不重复数据的个数,设置单元格不允许出现重复数据
  10. 重拾Javascript(四) 运动 图片的淡入淡出
  11. CSUOJ 1010: Water Drinking
  12. 每日三道前端面试题--vue 第五弹
  13. Java敏捷开发框架
  14. ktv收银管理系统服务器,KTV收银管理软件
  15. 英文原版jdk 1.8 API文档
  16. Java字符串常见面试题
  17. php爬取金山词霸发音,php金山词霸api
  18. NPM 2FA双重认证的设置方法
  19. 计算机开机时前按什么键,开机怎么进入bios?电脑开机按什么键进入BIOS方法大全...
  20. Python常见面试题汇总(根据面试总结)

热门文章

  1. 信息系统项目管理师:第6章:项目进度管理-章节真题
  2. Logback配置输出sql
  3. C#中在多个地方调用同一个触发器从而触发同一个自定义委托的事件
  4. Pythont通过request以及BeautifulSoup爬取几千条情话
  5. Eclipse新建Maven项目没有web.xml
  6. springboot-拦截器的实现、执行时机及原理
  7. OpenHarmony的多内核
  8. flutter项目迁移空安全
  9. 使用 Gitee 进行代码管理(包括本地仓库如何同时关联Git和Gitee)
  10. 素数的判断,以及素数的遍历