【发布时间】:2011-01-05 19:53:09
【问题描述】:
这是来自 Ben Nadel 的演示单页长寿命 AJAX 应用程序的 JavaScript 模板示例,取自:[source]
<script id="contact-list-item-template" type="application/template">
<li class="contact clear-fix">
<div class="summary">
<a class="name">${name}</a>
</div>
<div class="actions">
<a href="javascript:void( 0 )" class="more">more</a> |
<a href="#/contacts/edit/${id}" class="edit">edit</a> |
<a href="#/contacts/delete/${id}" class="delete">delete</a>
</div>
<dl class="details clear-fix">
<dt>
name:
</dt>
<dd>
${name}
</dd>
<dt>
phone:
</dt>
<dd>
${phone}
</dd>
<dt>
email:
</dt>
<dd>
${email}
</dd>
</dl>
</li>
我想问一下使用这样的 JavaScript 模板引擎的目的是什么? 是为了节省带宽吗?这只是Separation of concerns 的问题吗?它是否有助于解决浏览器内存泄漏问题?
什么时候应该使用模板引擎,什么时候使用原始 HTML AJAX 响应更容易?
相关讨论:
【问题讨论】:
-
我也想知道:我们什么时候使用客户端模板?
-
@Jr:请参考我的回答。
标签: javascript html templates memory-leaks separation-of-concerns