JavaScript 模板引擎作為數據與界面分離工作中最重要一環,越來越受開發者關注,模板引擎種類也是五花八門,我就說幾個安全性高、錯誤處理調試優,執行速度快的有artTemplate(騰訊 14k)、juicer(國外 12k)這倆個,doT除了錯誤處理調試差以外其他的都和這兩個一樣,他有一個優點是小(4k),扯遠啦。
art-template 是一個簡約、超快的模板引擎。
什么是art-template
art-template 是一個簡約、超快的模板引擎。它采用作用域預聲明的技術來優化模板渲染速度,從而獲得接近 JavaScript 極限的運行性能,并且同時支持 NodeJS 和瀏覽器。使用art-template也便于維護代碼,以前我們渲染數據是以模板字符串的形式在js文件中寫入的html內容,如果html內容需要修改,我們需要在js中修改。而用了模板引擎以后,我們只需要html文件中修改html內容。還有使用了模板引擎以后DOM操作的效率也會更高一點。
它采用作用域預聲明的技術來優化模板渲染速度,從而獲得接近 JavaScript 極限的運行性能,并且同時支持 NodeJS 和瀏覽器。在線速度測試。
art-template特性
我們就講一下講簡潔語法的渲染方式,template(filename, content)根據模板名渲染模板。前提是你已經對artTemplate有所了解,
今天我們就講一下數組渲染的方法
數組渲染有數組對象和純數組兩種形式,我們先說數組對象,如后端返回我們接口,收到的就是一個數組。比如:
const res = [{"name":"小明", "age":16, "marry":"單身"},{"name":"小花","age":15, "marry":"有男朋友"},{"name":"小胖","age":15, "marry":"有女朋友"},{"name":"小麗","age":15, "marry":"單身"}];用artTemplate有個好處就是除了你的數據需要重組,其他的完全可以拿來直接用。如下
html
<div id="person"></div>
js
<script>const res = [{"name":"小明", "age":16, "marry":"單身"},{"name":"小花","age":15, "marry":"有男朋友"},{"name":"小胖","age":15, "marry":"有女朋友"},{"name":"小麗","age":15, "marry":"單身"}];document.getElementById('person').innerHTML = template('personTemp', {data:res}); // 其實這里是把數組轉為對象的形式傳進的</scrtip>template
<script type="text/html" id="personTemp">//寫法一{{each data}}<li>{{$index}}索引 我叫{{$value.name}},今年{{$value.age}}歲,{{$value.marry}}</li>{{/each}} //寫法二{{each data item index}}<li>{{index}}索引 我叫{{item.name}},今年{{item.age}}歲,{{item.marry}}</li>{{/each}}</script>            
新聞熱點
疑難解答
圖片精選