В чем разница между spring JSP MVC и Thymeleaf MVC? Какой из них лучше всего подходит для веб-дизайна spring?
Разница между spring JSP MVC и Thymeleaf MVC
Ответ 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
Ответ 3
Вы можете получить сравнение по этой ссылке [thymeleafVSjsp] [1] https://www.thymeleaf.org/doc/articles/thvsjsp.html