2013-11-09 14 views

risposta

9

No non è necessario, è possibile utilizzare diversi modelli di motori con il nodo & Express oppure è possibile inviare solo file HTML puri.

Jade è solo un motore di template di default che viene fornito con Express.js, Se si desidera un motore di template che sia vicino a html, penso che dust.js sia un buon sistema.

Abbastanza francamente angular.js non ha nulla a che fare con questo.

È possibile impostare express per il rendering di file html puri come questo.

app.configure(function(){ 

    app.set("view options", { 
    layout: false 
    }); 

    app.register('.html', { 
    compile: function(string, options){ 
     return function(locals){ 
     return string; 
     }; 
    } 
    }); 

}); 

Poi, proprio il rendering come questo

app.get('/myUrl', function(request, response){ 
    response.render("index.html"); 
}); 

o, quando stavo usando brace sul frontend è stato così in conflitto di scrivere manubrio modelli in modelli di giada, così nel mio modello di giada ho inserito semplicemente un puro file html come questo.

include '/handlebars/templates.html'; 
1

Sì, è possibile. Jade è un (soprattutto - e immagino sia come lo stai usando) il motore di template lato server. Angular si basa sull'HTML servito al client; non importa cosa lo ha prodotto. NodeJS è solo un server. Express è solo un framework lato server.

Angolare può funzionare anche senza un server; vedi jsFiddle, per esempio.

0

EJS è un altro quadro che è popolare con espresso ed è abbastanza vicino a quasi nuda HTML.

+0

Fondamentalmente voglio solo usare HTML semplice in modo da poter concentrare tutto il mio apprendimento in NodeJS senza preoccuparmi di imparare un altro linguaggio di template allo stesso tempo. –

+0

Comprensibile, anche se consiglio di usare Jade alla fine. Non è davvero molto difficile ed è molto più semplice da guardare. Tuttavia, EJS è probabilmente il motore di template più popolare (almeno da quello che ho visto) che è davvero vicino all'HTML. – Chev

Problemi correlati