常用的JavaScript模板引擎介紹_javascript技巧

來源:互聯網
上載者:User

最近工作內容慢慢接近我的理想化(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;

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.