Mi piace la sintassi simile a HAML del motore di template di Jade in Node.js e mi piacerebbe usarlo lato client all'interno di Backbone.js.Utilizzo di modelli di giada in Backbone.js
Ho visto Backbone comunemente utilizzando il template Underscore.js nel seguente stile.
/* Tunes.js */
window.AlbumView = Backbone.View.extend({
initialize: function() {
this.template = _.template($('#album-template').html());
},
// ...
});
/* Index.html */
<script type="text/template" id="album-template">
<span class="album-title"><%= title %></span>
<span class="artist-name"><%= artist %></span>
<ol class="tracks">
<% _.each(tracks, function(track) { %>
<li><%= track.title %></li>
<% }); %>
</ol>
</script>
Quello che mi piacerebbe vedere è un modo per utilizzare AJAX (o qualche altro metodo) per andare a prendere i modelli di Jade e renderli all'interno del HTML corrente.
https://github.com/gruntjs/grunt-contrib-jade compila giada per funzioni template js con '{client: true}'. Non è il recupero AJAX, ma sembra che potrebbe fare quello che ti serve. – sam
Il compilatore nativo 'jade' può compilare modelli con JS lato client con l'opzione' --client'. Tuttavia, è necessario includere il runtime Jade prima di poter eseguire il rendering di questi modelli. C'è un altro progetto, [clientjade] (http://projects.jga.me/clientjade/), che lo rende ancora più semplice. – mpen