常用的JavaScript模板引擎介紹
最近工作內(nèi)容慢慢接近我的理想化(web前端),所以關(guān)注比較多的是前端性能!后臺(tái)同事介紹使用ajax模板引擎,提高渲染速度!
下面介紹幾款 JavaScript 模板引擎
1. Mustache
基于javascript 實(shí)現(xiàn)的模板引擎,類(lèi)似于 Microsoft's jQuery template plugin,但更簡(jiǎn)單易用!
2. doT.js
doT.js 包含為瀏覽器和Node.js 準(zhǔn)備的 JavaScript 模板引擎。
3. jSmart
jSmart 是著名的 PHP 模板引擎 Smarty 的 JavaScript 移植版本。
4. dom.js
dom.js 是一款可用在客戶(hù)端和服務(wù)器端的 JavaScript 模板引擎
5. jade
Jade是受Haml的影響以JavaScript實(shí)現(xiàn)用于node的高性能模板引擎。
6. Hogan.js
來(lái)自 Twitter 的 JavaScript 模板引擎。
7. Handlebars
Handlebars 是一個(gè) JavaScript 的頁(yè)面模板庫(kù)
8. artTemplate
artTemplate 是新一代 javascript 模板引擎,它在 v8 中的渲染效率可接近 javascript 性能極限,在 chrome 下渲染效率測(cè)試中分別是知名引擎 Mustache 與 micro tmpl 的 25 、 32 倍。引擎支持調(diào)試。若渲染中遇到錯(cuò)誤,調(diào)試器可精確定位到產(chǎn)生異常的模板語(yǔ)句,解決前端模板難以調(diào)試的問(wèn)題。
獨(dú)有模板編譯工具,它能把前端模板編譯成不依賴(lài)模板引擎運(yùn)行的JS文件,讓前端模板可以突破瀏覽器的限制,實(shí)現(xiàn)像后端模板一樣按文件與目錄的方式組織、按需加載、include嵌套等。這一切都在 2kb(gzip) 中實(shí)現(xiàn)!
也許你會(huì)覺(jué)得這個(gè)插件名似曾相識(shí),沒(méi)錯(cuò)!這個(gè)也是artDialog的作者糖餅
博客地址:http://www.planeart.cn/
引用引擎
<script src="js/template.js"></script>
編寫(xiě)模板
<script id="test" type="text/html">
//使用一個(gè)type="text/html"的script標(biāo)簽存放模板:
<h1><%=title%></h1>
<ul>
<%
for(i=0;i<list.length;i++){%>
<li>itemL <%=i+1%>:<%=list[i]%></li>
<%}%>
</ul>
//模板邏輯語(yǔ)法開(kāi)始與結(jié)束的界定符號(hào)為<% 與%>,若<%后面緊跟=號(hào)則輸出變量?jī)?nèi)容
</script>
渲染模板
var data = {
title: '標(biāo)簽',
list: ['文藝', '博客', '攝影', '電影', '民謠', '旅行', '吉他']
};
var html=template.render("test",data);
document.getElementById('content').innerHTML = html;
- JavaScript模板引擎Template.js使用詳解
- javascript輕量級(jí)模板引擎juicer使用指南
- 教你使用javascript簡(jiǎn)單寫(xiě)一個(gè)頁(yè)面模板引擎
- laytpl 精致巧妙的JavaScript模板引擎
- 詳解Javascript模板引擎mustache.js
- 探究Javascript模板引擎mustache.js使用方法
- 詳解Js模板引擎(TrimPath)
- JavaScript模板引擎用法實(shí)例
- 高性能JavaScript模板引擎實(shí)現(xiàn)原理詳解
- JavaScript模板引擎原理與用法詳解
- 只有 20 行的 JavaScript 模板引擎實(shí)例詳解
相關(guān)文章
15個(gè)用于開(kāi)發(fā)的TypeScript高級(jí)技巧分享
這篇文章主要來(lái)和大家分享一下15個(gè)用于開(kāi)發(fā)的TypeScript高級(jí)技巧,文中的示例代碼講解詳細(xì),具有一定的學(xué)習(xí)價(jià)值,感興趣的小伙伴可以了解一下2023-07-07js實(shí)現(xiàn)簡(jiǎn)易垂直滾動(dòng)條
本文主要介紹了js實(shí)現(xiàn)簡(jiǎn)易垂直滾動(dòng)條的示例代碼,具有很好的參考價(jià)值,下面跟著小編一起來(lái)看下吧2017-02-02vue 自定義指令directive的使用場(chǎng)景
這篇文章主要詳細(xì)介紹了vue 自定義指令directive的使用場(chǎng)景,文中有詳細(xì)的代碼示例,感興趣的小伙伴歡迎閱讀2023-04-04javaScript 關(guān)閉瀏覽器 (不彈出提示框)
如果網(wǎng)頁(yè)不是通過(guò)腳本程序打開(kāi)的(window.open()),調(diào)用window.close()腳本關(guān)閉窗口前,必須先將window.opener對(duì)象置為null,否則瀏覽器(IE7、IE8)會(huì)彈出一個(gè)確定關(guān)閉的對(duì)話框。2010-01-01用JS實(shí)現(xiàn)網(wǎng)頁(yè)元素陰影效果的研究總結(jié)
用JS實(shí)現(xiàn)網(wǎng)頁(yè)元素陰影效果的研究總結(jié)...2007-08-08scroll事件實(shí)現(xiàn)監(jiān)控滾動(dòng)條并分頁(yè)顯示(zepto.js)
這篇文章主要為大家詳細(xì)介紹了scroll事件實(shí)現(xiàn)監(jiān)控滾動(dòng)條并分頁(yè)顯示示例,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-12-12微信小程序?qū)崿F(xiàn)2048小游戲的詳細(xì)過(guò)程
這篇文章主要給大家介紹了關(guān)于微信小程序?qū)崿F(xiàn)2048小游戲的相關(guān)資料,文中將實(shí)現(xiàn)的代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用微信小程序具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2021-09-09