2012-07-05 4 views

Répondre

20

Jade a un nettoyeur, une syntaxe plus lisible et est livré avec des filtres et des aides: https://github.com/visionmedia/jade#a7

Si vous allez migrer les fichiers HTML de jade, ce convertisseur peut être pratique: http://html2jade.aaron-powell.com/

... mais vous pouvez aussi utiliser le HTML.

app.set('view engine', 'html'); 

http://expressjs.com/guide.html#view-rendering

J'utilise EJS (http://code.google.com/p/embeddedjavascript/) comme moteur de rendu dans mon application express, mais gardez un suffixe .html sur les fichiers de modèle comme celui-ci:

app.set('view engine', 'html'); 
app.register('.html', require('ejs')); 

(nécessite ejs être installé, ce que vous pouvez facilement faire via npm install ejs)

+0

J'ai codé html depuis * ans * et j'ai récemment changé pour jade et je l'adore. Juste alors je suis allé écrire quelque html et ai complètement oublié la syntaxe !!! J'utilise le jade quand je peux! –

9

En tant que moteur de modèle, tout est une question de syntaxe. Vous tapez plus rapidement et améliore la lisibilité, ce qui signifie la maintenabilité et la productivité. Certains d'entre eux ont de meilleures caractéristiques que d'autres, mais à la fin c'est souvent une question de goût.

beaucoup Exprimer son soutien des moteurs de matriçage disponibles avec nodejs: http://expressjs.com/guide/using-template-engines.html

Quels sont les moteurs modèle pris en charge par Express? Tout ce qui peut être conforme à la signature (path, locals, callback). Pour normaliser les interfaces de moteur de gabarit et la mise en cache, il est recommandé de vérifier le support du projet consolidate.js. Les moteurs de modèles non répertoriés peuvent toujours prendre en charge la signature Express.

Vous devriez vérifier le projet consolidate.js, il y a quelques exemples d'intégration avec Express et donne un bon aperçu de tous les moteurs disponibles structurants pour le nœud. Le choix est à vous, en ce qui concerne vos besoins.

+0

A partir de maintenant, cette section du guide a été enlevée ou déplacée. – hexacyanide

+1

Merci, j'ai mis à jour les liens et amélioré la réponse. –

Questions connexes