Estoy buscando desarrollar una aplicación web con Node.js. Vengo de un fondo PHP donde no usé un motor de plantillas (además de PHP) y siempre escribí HTML directamente. Entonces, ¿por qué debería o no debería usar Jade o algún otro motor de plantillas?¿Cuáles son los pros y los contras de usar una plantilla de motor como Jade?
Respuesta
Pros:
- fomenta la buena organización del código (generación de datos es independiente del código de presentación)
- generación de salida es más expresivo (sintaxis de la plantilla no requiere un mar de concatenación de cadenas)
- Mejor productividad (se han manejado problemas comunes tales como codificación de salida, iteración, condicionales, etc.)
- Generalmente requiere menos código en general (jade en particular tiene una sintaxis muy concisa)
Contras:
- Algunos sobrecarga de rendimiento
- Sin embargo, otra cosa es aprender
¿Qué es esta "sobrecarga de rendimiento"? ¿Sugiere que puede generar HTML de manera dinámica, que es más rápido que un motor de plantillas? – Raynos
Absolutamente. Siempre será más rápido hacer algo como 'res.write ('
' + pageTitle + '
');', frente a 'res.render ('title-template', {title: pageTitle});' (en Exprimir). Sin embargo, en la mayoría de los casos, la sobrecarga del rendimiento es insignificante. Si el jade (u otro motor de plantillas) es tu cuello de botella, te está yendo bastante bien en todos lados. – jmar777eso solo es cierto para las plantillas de patentes. Cualquier plantilla seria será más rápida con un motor de plantillas debido al almacenamiento en caché. – Raynos
sobre Jade o cualquier otro lenguaje de plantillas que difieren mucho de HTML:
primer lugar lleva más tiempo depurar el HTML producido. Usted ve HTML en el navegador y necesita analizarlo de nuevo en JADE (en su cerebro) para compararlo con el contenido de su editor. Esto es muy inconveniente y hace que la depuración sea más difícil de lo que debería ser.
Por supuesto, puede no ser un problema si usted es el único programador que trabaja en el código. Puede parecer tan fácil hacer coincidir las líneas html con las líneas JADE si usted es quien las escribió.
Es un problema cuando se trabaja en equipo.
- 1. ¿Cuáles son los pros y los contras de usar Global.asax?
- 2. ¿Cuáles son los pros y los contras de la UCI?
- 3. Objeto de solicitud, ¿cuáles son los pros y los contras?
- 4. ¿Cuáles son los pros y los contras de Solr & ElasticSearch?
- 5. ¿Cuáles son los pros y los contras de TreeSet
- 6. ¿Cuáles son los pros y los contras de usar un correo electrónico como nombre de usuario?
- 7. ¿Cuáles son los pros y los contras de usar una enumeración de banderas?
- 8. ¿Cuáles son los pros y los contras de usar una Mac para el desarrollo web?
- 9. ¿Cuáles son los pros y los contras de usar una DLL?
- 10. ¿Cuáles son los pros y los contras de los submódulos de git y Repo?
- 11. ¿Cuáles son los pros y los contras de usar configChanges = "orientation" para dispositivos Android?
- 12. ¿Cuáles son los pros y los contras de usar git-svn?
- 13. ¿Cuáles son los pros y los contras al elegir jquery como mi biblioteca principal de JavaScript?
- 14. ¿Cuáles son los pros/contra de usar bigote con Backbone.js?
- 15. ¿Cuáles son los pros y los contras para usar un contenedor de IOC?
- 16. ¿Cuáles son los pros y los contras de usar Castle Active Record vs Straight NHibernate?
- 17. ¿Cuáles son los pros/contras de 64 bit .NET?
- 18. Cuándo usar actores en libgdx? ¿Cuáles son los contras y los pros?
- 19. ¿Cuáles son los pros y los contras de almacenar archivos en una base de datos?
- 20. ¿Qué implementación de matriz haskell usar? ¿Cuáles son los pros y contras de cada
- 21. ¿Cuáles son los pros y los contras de los procedimientos de llamada en VB.NET?
- 22. ¿Cuáles son los pros y los contras de las bases de datos de objetos?
- 23. ¿Cuáles son los pros y los contras de ejecutar un trabajo en Hadoop usando varios idiomas?
- 24. ¿Cuáles son los pros y los contras de la autentificación HTTP básica
- 25. ¿Cuáles son los pros y los contras de la eliminación y las actualizaciones en cascada?
- 26. ¿Cuáles son los pros y los contras de la entrada delimitada general de Ruby? (sintaxis porcentual)
- 27. ¿Cuáles son los pros y los contras del uso de d-punteros?
- 28. Motor de reglas: pros y contras
- 29. ¿Cuáles son los pros y los contras de asset_packager y Jammit?
- 30. ¿Cuáles son los pros y los contras de OleDB versus SQLClient?
Has utilizado un lenguaje de plantillas, PHP es uno. – Raynos
Correcto, por eso dije "además de PHP en sí". –