formulario documentacion spring spring-mvc

spring - documentacion - thymeleaf vs jsp



Diferencia entre la primavera JSP MVC y Thymeleaf MVC (2)

¿Cuál es la diferencia entre Spring JSP MVC y Thymeleaf MVC? ¿Cuál es la mejor manera para el diseño web de primavera?


Thymeleaf es la resolución de plantillas que procesa la plantilla y produce HTML puro.

Thymeleaf es mucho mejor en mi opinión porque tiene buenos principios subyacentes y explota el comportamiento natural de los navegadores.

Jsp hace que el html sea difícil de leer, se convierte en una mezcla extraña de código html y java, lo que genera muchos problemas en la comunicación entre diseñadores y desarrolladores.

Thymeleaf conserva html y solo agrega etiquetas que son intuitivas y muy expresivas. Te permite trabajar en modo fuera de línea y funciona muy bien con Spring y definitivamente lo recomiendo por encima de jsp.

http://www.dineshonjava.com/2015/01/thymeleaf-vs-jsp-spring-mvc-view-layer.html?m=1


Ambos son capas de vista de Spring MVC. En primer lugar, la diferencia muy básica es las extensiones de archivo. ( .jsp y .html )

Branislav en los comentarios tiene razón, JSP no es un motor de plantillas. Se compila en el servlet y luego el servlet sirve contenido web. Por otro lado, Thymeleaf es un motor de plantillas que toma el archivo HTML , lo analiza y luego produce el contenido web que se sirve.

  • Thymeleaf es más como una vista HTML-ish cuando la comparas con las vistas JSP .

  • Podemos usar el código del prototipo en thymeleaf: http://www.dineshonjava.com/2015/01/thymeleaf-vs-jsp-spring-mvc-view-layer.html#.WEkLzLKLTig

  • Ya que es más código HTML, los códigos de la hoja del timón son más legibles (por supuesto, puedes alterarlo y crear códigos ilegibles, pero al final, será más legible cuando lo compares con los archivos .jsp )

  • El dialecto estándar ( el lenguaje de expresión ) es mucho más poderoso que el lenguaje de expresión JSP

  • Si ponemos todo esto en ventaja, aquí la hoja de timón es la más lenta.

Le sugiero que eche un vistazo a este documento: http://www.thymeleaf.org/doc/articles/thvsjsp.html