Here is an example of JavaScript template from Ben Nadel's demo single page long-lived AJAX application taken from: [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>
I want to ask what is the purpose of using a JavaScript template engines like that? Is it for save of the bandwidth? Is it just a matter of Separation of concerns? Will it help in fighting the browser memory leaks problems?
When should I use template engine and when it is easier to go with raw HTML AJAX responses?
Related discussion:
JQuery templating engines
Template engines are used when you want to rapidly build web applications that are split into different components. Templates also enable fast rendering of the server-side data that needs to be passed to the application. For example, you might want to have components such as body, navigation, footer, dashboard, etc.
At the moment, when we decide to implement some interactions, react-engine will be the winner. While react-engine rendering does not require JavaScript to run on the client side, it will enable SEO over the search. Template engines also have this SEO support, but with less impact.
Template engine helps us to create an HTML template with minimal code. Also, it can inject data into HTML template at client side and produce the final HTML.
Templating is a good solution in a few scenarios:
Source : http://www.west-wind.com/Weblog/posts/509108.aspx
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With