xmlns www org formulario documentacion annotation java jsp thymeleaf template-engine

java - www - ¿Qué tipo de solución es Thymeleaf?



thymeleaf spring boot (1)

Bueno, esta es realmente una pregunta basada en la opinión y esa será mi respuesta :)

La principal diferencia es que los JSP se compilan en clases de servlet de Java, mientras que Thymeleaf lee el archivo de plantilla, analiza su DOM y luego le aplica el modelo. Esto introduce una sobrecarga de rendimiento y otorga a los JSP una ventaja de rendimiento, incluso con el almacenamiento en caché de plantillas de Thymeleaf habilitado. Por otro lado, hace que Thymeleaf sea mucho más fácil de desarrollar con y aquí está la razón:

  • Thymeleaf utiliza HTML plano como sus plantillas. Puede elegir un enfoque de HTML5 puro con atributos de data-th o el espacio de nombres personalizados original con atributos. La ventaja de usar HTML simple es que puede abrirlo en un navegador, lo que facilita a los diseñadores hacer su trabajo: tanto los diseñadores como los desarrolladores pueden trabajar en el mismo archivo.

  • Las plantillas de Thymeleaf se pueden usar sin un servidor de aplicaciones y también funcionan bien con servidores integrados. No tiene que pasar por los aros para realizar pruebas de integración de sus plantillas, lo que puede hacer a través de la propia biblioteca de pruebas de plantillas independientes de Thymeleaf o como parte de pruebas funcionales, por ejemplo, pruebas de integración de sus controladores Spring MVC.

  • Thymeleaf tiene una sintaxis más ligera y más potente y una mejor integración con el ecosistema Spring. Fue diseñado para integrarse con Spring desde su concepción, pero también puede usarlo fuera de Spring. Me pareció útil para la generación de informes y correo electrónico.

  • Las plantillas de Thymeleaf permiten una gran reutilización; puede crear pequeños fragmentos de plantillas y reutilizarlos en otras plantillas, lo cual es un salvavidas en proyectos con muchas plantillas. También tiene un gran soporte de diseño de fábrica, aunque también puede encontrar complementos de la comunidad si necesita más flexibilidad / potencia.

Descargo de responsabilidad: no he hecho ningún desarrollo de Thymeleaf en más de un año, pero por lo que puedo ver, no ha cambiado mucho. También puede echar un vistazo a este artículo de Spring: si bien es un poco antiguo, ilustra las principales diferencias.

Leí que se prefiere thymeleaf en lugar de JSP hoy en día. ¿Qué problema resuelve thymeleaf que JSP no puede? ¿Cómo se compara thymeleaf con otros motores de plantillas?