Me encanta la sintaxis tipo HAML del motor de plantillas de Jade en Node.js, y me encantaría usarlo en el lado del cliente dentro de Backbone.js.Uso de plantillas de Jade en Backbone.js
He visto Backbone comúnmente utilizando plantillas Underscore.js en el siguiente estilo.
/* 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>
Lo que me gustaría ver es una manera de utilizar AJAX (o algún otro método) a buscar plantillas de Jade y hacerlos dentro del código HTML actual.
https://github.com/gruntjs/grunt-contrib-jade compila las funciones de plantilla de jade a js con '{client: true}'. No es AJAX buscando pero parece que podría hacer lo que necesita. – sam
El compilador nativo 'jade' puede compilar plantillas para JS del lado del cliente con la opción' --client'. Sin embargo, debe incluir el tiempo de ejecución de Jade antes de poder representar estas plantillas. Hay otro proyecto, [clientjade] (http://projects.jga.me/clientjade/), que hace que esto sea aún más fácil. – mpen