常用的JavaScript模板引擎介绍


Posted in Javascript onFebruary 28, 2015

最近工作内容慢慢接近我的理想化(web前端),所以关注比较多的是前端性能!后台同事介绍使用ajax模板引擎,提高渲染速度!

下面介绍几款 JavaScript 模板引擎

1. Mustache

基于javascript 实现的模板引擎,类似于 Microsoft's jQuery template plugin,但更简单易用!

2. doT.js

doT.js 包含为浏览器和Node.js 准备的 JavaScript 模板引擎。

3. jSmart

jSmart 是著名的 PHP 模板引擎 Smarty 的 JavaScript 移植版本。

4. dom.js

dom.js 是一款可用在客户端和服务器端的 JavaScript 模板引擎

5. jade

Jade是受Haml的影响以JavaScript实现用于node的高性能模板引擎。

6. Hogan.js

来自 Twitter 的 JavaScript 模板引擎。

7. Handlebars

Handlebars 是一个 JavaScript 的页面模板库

8. artTemplate

artTemplate 是新一代 javascript 模板引擎,它在 v8 中的渲染效率可接近 javascript 性能极限,在 chrome 下渲染效率测试中分别是知名引擎 Mustache 与 micro tmpl 的 25 、 32 倍。引擎支持调试。若渲染中遇到错误,调试器可精确定位到产生异常的模板语句,解决前端模板难以调试的问题。

独有模板编译工具,它能把前端模板编译成不依赖模板引擎运行的JS文件,让前端模板可以突破浏览器的限制,实现像后端模板一样按文件与目录的方式组织、按需加载、include嵌套等。这一切都在 2kb(gzip) 中实现!

也许你会觉得这个插件名似曾相识,没错!这个也是artDialog的作者糖饼

博客地址:http://www.planeart.cn/

引用引擎

<script src="js/template.js"></script>

编写模板

<script id="test" type="text/html">

//使用一个type="text/html"的script标签存放模板:

<h1><%=title%></h1>

<ul>

  <%

    for(i=0;i<list.length;i++){%>

      <li>itemL <%=i+1%>:<%=list[i]%></li>

    <%}%>

</ul>

//模板逻辑语法开始与结束的界定符号为<% 与%>,若<%后面紧跟=号则输出变量内容

</script>

渲染模板

var data = {

    title: '标签',

    list: ['文艺', '博客', '摄影', '电影', '民谣', '旅行', '吉他']

};

var html=template.render("test",data);

document.getElementById('content').innerHTML = html;
Javascript 相关文章推荐
Gird组件 Part-3:范例RSSFeed Viewer
Mar 10 Javascript
html+js实现动态显示本地时间
Sep 21 Javascript
jquery判断浏览器后退时候弹出消息的方法
Aug 11 Javascript
手机端页面rem宽度自适应脚本
May 20 Javascript
详解JavaScript 中getElementsByName在IE中的注意事项
Feb 21 Javascript
详谈jQuery.load()和Jsp的include的区别
Apr 12 jQuery
详解微信小程序Page中data数据操作和函数调用
Sep 27 Javascript
three.js中文文档学习之创建场景
Nov 20 Javascript
Canvas实现微信红包照片效果
Aug 21 Javascript
iview通过Dropdown(下拉菜单)实现的右键菜单
Oct 26 Javascript
微信小程序实现购物页面左右联动
Feb 15 Javascript
Vue组件通信$attrs、$listeners实现原理解析
Sep 03 Javascript
JavaScript操作Cookie详解
Feb 28 #Javascript
js实现可得到不同颜色值的颜色选择器实例
Feb 28 #Javascript
JS+CSS实现实用的单击输入框弹出选择框的方法
Feb 28 #Javascript
JS实现很酷的EMAIL地址添加功能实例
Feb 28 #Javascript
浅谈JavaScript数据类型及转换
Feb 28 #Javascript
javaScript基础语法介绍
Feb 28 #Javascript
jQuery实现的输入框选择时间插件用法实例
Feb 28 #Javascript
You might like
自己动手,丰衣足食 - 短波框形天线制作
2021/03/01 无线电
php中处理模拟rewrite 效果
2006/12/09 PHP
php学习笔记 面向对象的构造与析构方法
2011/06/13 PHP
php实例分享之html转为rtf格式
2014/06/02 PHP
php版交通银行网银支付接口开发入门教程
2016/09/26 PHP
PHP数据库操作四:mongodb用法分析
2017/08/16 PHP
JS小框架 fly javascript framework
2009/11/26 Javascript
jQuery制作简单柱状图实例
2015/01/28 Javascript
JavaScript获取图片像素颜色并转换为box-shadow显示
2016/03/11 Javascript
老生常谈 关于JavaScript的类的继承
2016/06/24 Javascript
bootstrap表单按回车会自动刷新页面的解决办法
2017/03/08 Javascript
jquery实现下拉菜单的手风琴效果
2017/07/23 jQuery
前端主流框架vue学习笔记第二篇
2017/07/26 Javascript
微信小程序中换行空格(多个空格)写法详解
2018/07/10 Javascript
windows实现npm和cnpm安装步骤
2019/10/24 Javascript
Python2.x中文乱码问题解决方法
2015/06/02 Python
Flask框架实现给视图函数增加装饰器操作示例
2018/07/16 Python
tensorflow更改变量的值实例
2018/07/30 Python
用python3 返回鼠标位置的实现方法(带界面)
2019/07/05 Python
解决Python中回文数和质数的问题
2019/11/24 Python
Python实现非正太分布的异常值检测方式
2019/12/09 Python
linux系统下pip升级报错的解决方法
2021/01/31 Python
.NET里面什么时候需要调用垃圾回收
2015/06/01 面试题
几个Shell Script面试题
2014/04/18 面试题
毕业生的求职信范文分享
2013/12/04 职场文书
国际商务专业职业生涯规划书范文
2014/01/17 职场文书
表彰先进的通报
2014/01/31 职场文书
法院授权委托书格式
2014/09/28 职场文书
简单租房协议书(范本)
2014/10/13 职场文书
事业单位个人查摆问题及整改措施
2014/10/28 职场文书
2014年艾滋病防治工作总结
2014/12/10 职场文书
2015年乡镇妇联工作总结
2015/05/19 职场文书
暑假打工感想
2015/08/07 职场文书
教你快速开启Apache SkyWalking的自监控
2021/04/25 Servers
MySQL系列之十 MySQL事务隔离实现并发控制
2021/07/02 MySQL
宫崎骏十大动画电影,宫崎骏好看的动画电影排名
2022/03/22 日漫