常用的JavaScript模板引擎介绍

 更新时间:2015年02月28日 10:19:58   投稿:junjie  
这篇文章主要介绍了常用的JavaScript模板引擎介绍,本文介绍了8款常用JavaScript 模板引擎,着重讲解了artTemplate模板引擎,需要的朋友可以参考下

最近工作内容慢慢接近我的理想化(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如何实现暂停功能

    这篇文章主要介绍了javascript如何实现暂停功能,,Javascript本身没有暂停功能,同时vbscript也不能使用doEvents,故编写此函数实现此功能, 需要的朋友可以参考下
    2015-11-11
  • Javascript中的对象和原型(二)

    Javascript中的对象和原型(二)

    这篇文章给大家介绍了js中的对象和原型,从工厂模式,构造函数方面展开话题,介绍的非常详细,具有参考借鉴价值,需要的朋友可以参考下
    2016-08-08
  • Cpage.js给组件绑定事件的实现代码

    Cpage.js给组件绑定事件的实现代码

    Cpage.js是一款轻量级的Mvvm框架,使用TypeScript(JavaScript的超集)开发。下面通过本文给大家分享Cpage.js给组件绑定事件的实现代码,需要的的朋友参考下吧
    2017-08-08
  • JavaScript中关于递归与回溯的实例详解

    JavaScript中关于递归与回溯的实例详解

    这篇文章主要将为大家介绍一下JavaScript中递归与回溯的原理及使用,文中通过一些例题进行了详细介绍,感兴趣的小伙伴可以跟随小编一起学习一下
    2022-07-07
  • JS监听组合按键思路及实现过程

    JS监听组合按键思路及实现过程

    这篇文章主要介绍了JS监听组合按键思路及实现过程,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-04-04
  • 微信小程序实现批量倒计时功能

    微信小程序实现批量倒计时功能

    这篇文章主要为大家详细介绍了微信小程序实现批量倒计时功能,适用于商品列表倒计时,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-06-06
  • canvas的神奇用法

    canvas的神奇用法

    canvas有一个神奇的方法getImageData,它可以获取canvas内图像的每一个像素点的颜色值获取,而且可以改变。本文将对canvas实现图片的滤镜转化的方法进行介绍,具有很好的参考价值,下面跟着小编一起来看下吧
    2017-02-02
  • JS实现自动阅读单词(有道单词本添加功能)

    JS实现自动阅读单词(有道单词本添加功能)

    有道单词客户Duan没有自动阅读的功能, 本文用强大的js实现了简单的自动下一个单词的功能,需要的朋友可以参考下
    2016-11-11
  • 常常会用到的截取字符串substr()、substring()、slice()方法详解

    常常会用到的截取字符串substr()、substring()、slice()方法详解

    javascript中给我们提供三个截取字符串的方法,分别是:slice(),substring()和substr()。下面我们对这三个函数进行详细说明和比较,需要的朋友可以参考下
    2015-12-12
  • 一起来学习JavaScript的BOM操作

    一起来学习JavaScript的BOM操作

    这篇文章主要为大家详细介绍了JavaScript BOM操作,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-03-03

最新评论