Je cherche à développer une application web avec Node.js. Je viens d'un environnement PHP où je n'ai pas utilisé de moteur de template (en dehors de PHP lui-même) et j'ai toujours juste écrit du HTML. Alors, pourquoi devrais-je ou ne devrais-je pas utiliser Jade ou un autre moteur de template?Quels sont les avantages et les inconvénients de l'utilisation d'un moteur de template comme Jade?
Quels sont les avantages et les inconvénients de l'utilisation d'un moteur de template comme Jade?
Répondre
Plus:
- Encourage une bonne organisation de code (génération de données est séparé du code de présentation)
- génération de sortie est plus expressif (syntaxe du modèle ne nécessite pas une mer de concaténation de chaîne)
- mieux productivité (les problèmes courants tels que le codage de sortie, l'itération, les conditions, etc. ont été traités)
- Généralement, moins de code dans l'ensemble (jade en particulier a une syntaxe très laconique)
Moins:
- Certains frais généraux de performance
- Encore une autre chose à apprendre
Qu'est-ce que cette "surcharge de performance". Suggérez-vous que vous pouvez générer dynamiquement du HTML plus rapidement qu'un moteur de template? – Raynos
Absolument. Il sera toujours plus rapide de faire quelque chose comme 'res.write ('
' + pageTitle + '
');', vs 'res.render ('title-template', {title: titreTitre});' (dans Express). Dans la plupart des cas, les coûts indirects sont négligeables. Si jade (ou autre moteur de template) est votre goulot d'étranglement, vous vous débrouillez bien partout ailleurs. – jmar777c'est seulement vrai pour les modèles brevetés. Tout modèle sérieux sera plus rapide avec un moteur de modélisation en raison de la mise en cache. – Raynos
A propos JADE ou toute autre langue de modèle qui diffèrent beaucoup de HTML:
d'abord il est plus long de déboguer le HTML produit. Vous voyez du HTML dans le navigateur et vous devez l'analyser de nouveau dans JADE (dans votre cerveau) pour le comparer avec le contenu de votre éditeur. Ceci est très gênant et rend le débogage plus difficile qu'il ne devrait l'être.
Bien sûr, cela ne pose pas de problème si vous êtes le seul programmeur à travailler sur le code. Il peut sembler si facile de faire correspondre les lignes html avec les lignes JADE si vous êtes celui qui les a écrites.
C'est un problème lorsqu'on travaille en équipe.
- 1. node.js - quels sont les avantages d'utiliser jade
- 2. Quels sont les avantages/inconvénients de py2exe
- 3. Quels sont les avantages et les inconvénients de Liftweb Comet?
- 4. Quels sont les avantages et les inconvénients de NHibernate?
- 5. Quels sont les avantages et les inconvénients de l'utilisation d'OpenID?
- 6. Quels sont les avantages et inconvénients de l'USI?
- 7. Quels sont les avantages et les inconvénients d'avoir plusieurs héritages?
- 8. Moteur de template Avantages et inconvénients avec Zend Framework
- 9. Quels sont les avantages/inconvénients de l'utilisation d'un CTE?
- 10. Quels sont les avantages et les inconvénients de gwt? Et pourquoi devrais-je choisir de l'utiliser?
- 11. quels sont les avantages et les inconvénients de l'exécution de php sur les fenêtres
- 12. Prims vs Polys: quels sont les avantages et les inconvénients de chacun?
- 13. Quels sont les avantages et les inconvénients de l'utilisation de MSI et MSP?
- 14. Quels sont les avantages/inconvénients des rapports DevExpress?
- 15. Quels sont les avantages et les inconvénients de la conception de base de données suivante?
- 16. Quels sont les avantages et les inconvénients de l'utilisation de l'héritage dans une base de données?
- 17. WPF - MVVM - Quels sont les avantages et les inconvénients des différentes techniques de création de vues?
- 18. Web Service Security: Quels sont les avantages et les inconvénients de WSE3.0 et WCF?
- 19. Quels sont les avantages et les inconvénients de l'utilisation de boost :: iterator_facade?
- 20. Quels sont les avantages et les inconvénients de ces types de plugins?
- 21. Quels sont les avantages et les inconvénients de Scheme? Est-ce indépendant de la machine?
- 22. Quels sont les inconvénients et les avantages de l'utilisation de NoCount dans Reporting Services?
- 23. Quels sont les avantages et les inconvénients de l'authentification HTTP de base?
- 24. Quels sont les avantages et les inconvénients de l'utilisation de Jquery UI avec AngularJS?
- 25. Quels sont les inconvénients et les avantages de la méthode de chaînage dans jQuery?
- 26. Quels sont les avantages et les inconvénients des différents algorithmes de détection de contours?
- 27. Quels sont les avantages et les inconvénients de la mise en œuvre d'une session mono-utilisateur?
- 28. Quels sont les avantages et les inconvénients de la collaboration en temps réel dans un IDE?
- 29. Quels sont les avantages et les inconvénients de l'utilisation du pattern Front Controller?
- 30. Quels sont les avantages et les inconvénients possibles de préfixer des dossiers avec des chiffres?
Vous avez utilisé un langage de modèle, PHP en est un. – Raynos
A droite, c'est pourquoi j'ai dit "en plus de PHP lui-même". –