Spring JSP MVC和Thymeleaf MVC之间的区别

Zaf*_*maz 27 spring spring-mvc

spring JSP MVC和Thymeleaf MVC有什么区别?哪一个是弹簧网页设计的最佳方式?

Pro*_*eus 26

它们都是Spring MVC的视图层.首先,最基本的区别是文件扩展名.(.jsp&.html)

Branislav在评论中是对的,JSP不是模板引擎.它被编译到servlet,然后servlet正在为web内容提供服务.另一方面,Thymeleaf是一个模板引擎,它接收HTML文件,解析它,然后生成正在提供的Web内容.

  • 当你将它与JSP视图进行比较时,Thymeleaf更像是一个HTML-ish视图.

  • 我们可以在百里香中使用原型代码:http://www.dineshonjava.com/2015/01/thymeleaf-vs-jsp-spring-mvc-view-layer.html#.WEkLzLKLTig

  • 由于它是更多的HTML-ish代码,百万富翁代码更具可读性(当然你可以破坏它并创建不可读的代码,但最后,当你将它与.jsp文件进行比较时它会更具可读性)

  • 标准方言(表达语言)比JSP表达语言强大得多

  • 如果我们把所有这些都放在一边,百里香在这里是缓慢的.

我建议你看看这个文档:http://www.thymeleaf.org/doc/articles/thvsjsp.html

  • 性能呢?这两个框架中的哪一个更快,每个框架需要多少内存? (2认同)

Zil*_*yan 8

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

  • 不正确的答案,基于个人意见。`JSP` 不是模板引擎。它被编译到 servlet,然后 servlet 为 web 内容提供服务。另一方面,`Thymeleaf` 是一个模板引擎,它接受 `HTML` 文件,解析它,然后生成正在提供的 Web 内容。如果在 Thymeleaf 中放入一堆逻辑,很容易在其中创建不可读的代码。那也熄灭了。更不用说它是最慢的模板引擎之一。因此,SO 有严格的规则来关闭可能根据个人意见和经验得出答案的问题。 (13认同)
  • 我接受你对 jsp 的批评,这是真的,还有 thymeleaf 引擎的速度。但我怎样才能给出不基于个人观点和经验的答案呢? (2认同)