Когда использовать JavaScript-шаблоны?
Вот пример шаблона JavaScript из демо-версии одностраничного приложения AJAX от Ben Nadel, взятого из: [источник]
<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?
Это для экономии полосы пропускания? Это просто вопрос Разделение проблем? Помог ли он в борьбе с проблемами утечки памяти браузера?
Когда я должен использовать механизм шаблонов, и когда проще идти с необработанными ответами HTML AJAX?
Связанное обсуждение:
Механизмы шаблонов JQuery
Ответы
Ответ 1
Шаблоны - хорошее решение в нескольких сценариях:
- Загрузка всех данных с сервера, особенно в списке расширенных списков
- Добавление или обновление новых элементов в списках
- В любом месте вам нужно добавить новый сложный контент на страницу
- Все, что требует HTML-рендеринга на стороне клиента
Источник: http://www.west-wind.com/Weblog/posts/509108.aspx