常用的JavaScript模板引擎介绍
作者:bea
最近工作内容慢慢接近我的理想化(web前端),所以关注比较多的是前端性能!后台同事介绍使用ajax模板引擎,提高渲染速度! 下面介绍几款 JavaScript 模板引擎 1. Mustache 基于javascript 实现的模板引擎,类似于 Microsoft's jQuery template plugin,但更简单易用! 2. doT.js doT.js 包含为浏览器和Node.js 准备的 JavaScript 模板引擎。 3. jSmart jSmart 是著名的
最近工作内容慢慢接近我的理想化(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 模板引擎
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中的DOM
- javascript中的正则表达式使用指南
- JQuery中使文本框获得焦点的方法实例分析
- jQuery实现折线图的方法
- js中split和replace的用法实例
- jQuery实现菜单感应鼠标滑动动画效果的方法
- js实现完全自定义可带多级目录的网页鼠标右键菜单方法
- js实现同一页面可多次调用的图片幻灯切换效果
- js获取当前日期前七天的方法
- JQuery的ON()方法支持的所有事件罗列
- 使用命令对象代替switch语句的写法示例
- Underscore.js常用方法总结
- js实现文字跟随鼠标移动而移动的方法
- jQuery实现tab标签自动切换的方法
- js根据鼠标移动速度背景图片自动旋转的方法
- JS实现鼠标箭头变成一个燃烧烛光效果的方法
- JS实现在线统计一个页面内鼠标点击次数的方法
- JS网页在线获取鼠标坐标值的方法
- js实现背景图片感应鼠标变化的方法