常用的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 相关文章推荐
JavaScript获取GridView选择的行内容
Apr 14 Javascript
JavaScript的document对象和window对象详解
Dec 30 Javascript
jQuery.get、jQuery.getJSON、jQuery.post无法返回JSON问题的解决方法
Jul 28 Javascript
使用javascript实现页面定时跳转总结篇
Sep 21 Javascript
jquery对ajax的支持介绍
Dec 10 Javascript
Javascript实现单张图片浏览
Dec 18 Javascript
javascript数组去重的方法汇总
Apr 14 Javascript
JS制作手机端自适应缩放显示
Jun 11 Javascript
全面解析node 表单的图片上传
Nov 21 Javascript
@ResponseBody 和 @RequestBody 注解的区别
Mar 08 Javascript
全面了解JavaScript的作用域链
Apr 03 Javascript
js中apply和call的理解与使用方法
Nov 27 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
德劲1102收音机的打理维修案例
2021/03/02 无线电
PHP-redis中文文档介绍
2013/02/07 PHP
关于PHP递归算法和应用方法介绍
2013/04/15 PHP
hadoop中一些常用的命令介绍
2013/06/19 PHP
ThinkPHP惯例配置文件详解
2014/07/14 PHP
php一个解析字符串排列数组的方法
2015/05/12 PHP
解决thinkphp5未定义变量会抛出异常,页面错误,请稍后再试的问题
2019/10/16 PHP
让广告代码不再影响你的网页加载速度
2006/07/07 Javascript
js动态创建表格,删除行列的小例子
2013/07/20 Javascript
js判断登录与否并确定跳转页面的方法
2015/01/30 Javascript
原生js和jquery实现图片轮播特效
2015/04/23 Javascript
js事件驱动机制 浏览器兼容处理方法
2016/07/23 Javascript
js实现获取鼠标当前的位置
2016/12/14 Javascript
JavaScript和TypeScript中的void的具体使用
2019/09/12 Javascript
Vue 利用指令实现禁止反复发送请求的两种方法
2019/09/15 Javascript
webpack是如何实现模块化加载的方法
2019/11/06 Javascript
Vue打包后访问静态资源路径问题
2019/11/08 Javascript
vue实现pdf文档在线预览功能
2019/11/26 Javascript
原生js中运算符及流程控制示例详解
2021/01/05 Javascript
[00:32]2018DOTA2亚洲邀请赛VG出场
2018/04/03 DOTA
分析python请求数据
2018/08/19 Python
使用Python合成图片的实现代码(图片添加个性化文本,图片上叠加其他图片)
2020/04/30 Python
巴西服装和鞋子购物网站:Marisa
2018/10/25 全球购物
FC-Moto西班牙:摩托车手最大的购物场所之一
2019/04/11 全球购物
九州传奇上机题
2014/07/10 面试题
护士思想汇报
2014/01/12 职场文书
大二学生职业生涯规划书
2014/02/05 职场文书
行政文秘岗位职责范本
2014/02/10 职场文书
入党自我鉴定
2014/03/25 职场文书
文明社区申报材料
2014/08/21 职场文书
乡镇党的群众路线教育实践活动个人整改方案
2014/10/31 职场文书
大学生求职简历自我评价
2015/03/02 职场文书
2015年五一劳动节慰问信
2015/03/23 职场文书
2016春季小学开学寄语
2015/12/03 职场文书
html5实现点击弹出图片功能
2021/07/16 HTML / CSS
Java后端 Dubbo retries 超时重试机制的解决方案
2022/04/14 Java/Android