Разница между spring JSP MVC и Thymeleaf MVC

В чем разница между spring JSP MVC и Thymeleaf MVC? Какой из них лучше всего подходит для веб-дизайна spring?

Ответ 1

Оба из них представляют собой слои представления Spring MVC. Во-первых, самое основное отличие - это расширения файлов. (.jsp и .html)

Бранислав в комментариях прав, JSP не является механизмом шаблонов. Он скомпилирован для сервлета, а затем сервлет служит для веб-контента. С другой стороны, Thymeleaf - это механизм шаблонов, который принимает файл HTML, анализирует его, а затем создает веб-контент, который обслуживается.

  • Thymeleaf больше похож на представление HTML-ish, когда вы сравниваете его с представлениями JSP.

  • Мы можем использовать код прототипа в тимелеафе: http://www.dineshonjava.com/2015/01/thymeleaf-vs-jsp-spring-mvc-view-layer.html#.WEkLzLKLTig

  • Так как это более HTML-код, коды тимелеафа более читабельны (конечно, вы можете нарушить его и создать нечитаемые коды, но в конце он будет более читабельным, если вы сравните его с .jsp файлы)

  • Стандартный диалект (Язык выражения) гораздо более мощный, чем язык выражения JSP

  • Если мы поместим все это в ребро, тимелеаф здесь медленный.

Я бы посоветовал вам взглянуть на этот документ: http://www.thymeleaf.org/doc/articles/thvsjsp.html

Ответ 2

Thymeleaf является матричным резольвером, который обрабатывает шаблон и создает чистый html.

Thymeleaf лучше, на мой взгляд, потому что он имеет хорошие базовые принципы и использует естественное поведение браузеров.

Jsp делает html трудным для чтения, он становится странной смесью html и java-кода, что создает множество проблем в общении между разработчиком-разработчиком.

Thymeleaf сохраняет html и добавляет только теги, которые являются интуитивными и очень выразительными. Он позволяет работать в автономном режиме и отлично работает с spring, и я определенно рекомендую его выше jsp.

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