模板引擎是爲了使用戶界面與業務數據(內容)分離而產生的,它能夠生成特定格式的文檔,用於網站的模板引擎就會生成一個標準的HTML文檔.其本質是利用正則表達式,替換模板當中預先定義好的標籤.html
template-native.js
文件<%=content%>
不編碼輸出 <%=#content%>
<% include('template_name') %>
<% include('template_name', news_list) %>
<script id="test" type="text/html"> <%if(admin){%> <%include('admin_content')%> <%for (var i=0;i<list.length;i++) {%> <div><%=i%>. <%=list[i].user%></div> <%}%> <%}%> </script>
template.js
文件{{=content}}
不編碼輸出 {{#content}}
{{if admin}} <p>admin</p> {{else if code > 0}} <p>master</p> {{else}} <p>error!</p> {{/if}}
{{each list as value index}} <li>{{index}} - {{value.user}}</li> {{/each}} //簡寫 {{each list}} <li>{{$index}} - {{$value.user}}</li> {{/each}}
{{include 'template_name'}}
{{include 'template_name' news_list}}
模板生成好的頁面元素template("id",data)
git