thymeleaf 和 jquery 哪个好

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了thymeleaf 和 jquery 哪个好相关的知识,希望对你有一定的参考价值。

jquery 更好些吧,使用简单,而且封装的都是javascript代码 参考技术A 不是同一类东西,thymeleaf是服务端的JAVA 模板引擎,跟JavaScript没有直接关系,jquery 是一个JavaScript 库, 用来简化JavaScript常见操作。 参考技术B 不是同一个东西 ,一个是前端模板框架 一个是javascript框架。
thymeleaf 和jsp velocity freemarker 是一类功能
jquery 和vue angularjs等一类功能本回答被提问者采纳

freemarker thymeleaf哪个好

我也是来问这个问题的。。。目前了解,性能方面thymeleaf更差。但是thymeleaf由于使用了标签属性做为语法,模版页面直接用浏览器渲染,使得前端和后端可以并行开发。freemarket使用</>这样的语法,就无法直接使浏览器渲染出原本页面的样子。
thymeleaf的性能一直是大家痛击之处。有人说thymeleaf开启缓存后,性能会比freemarker更好,但是开启缓存有什么弊端我就不知道了。(会不会更新了模版后,页面没变化?)
很难说两个谁好谁坏,都有不足都有优点。目前两者都还有更新,有团队支持。不像velocity已经6年没更新了。但是我看的sprint 实战 第4版中,有一小节专门讲了thymeleaf,为什么不讲freemarker,我也不懂,要问作者。为什么IDEA中直接提供了thymeleaf的framework支持??综上,但是为什么网友诟病thymeleaf性能问题的更多,而夸奖的人没有几个??我也是迷糊了。

我是因为我的项目需要用到这些所以今天花了一天的时间,找这些资料,目前,我个人比较倾向thymeleaf。
参考技术A



个人更倾向于freemarker这种模板引擎,两者的设计思路本就不同。

我已经习惯了类似于freemarker这种编程式模板引擎,比如之前我们用一个判断会这么写

<#if $isBig>Wow!</#if>

而在thymeleaf中你首先要考虑的问题是我的DOM是什么,而不是将 if 的逻辑放在哪里

在thymeleaf中判断会写出下面代码:

<div th:switch="$user.role">
<p th:case="'admin'">User is an administrator</p>
<p th:case="#roles.manager">User is a manager</p>
<p th:case="*">User is some other thing</p>
</div>

thymeleaf优点:

    静态html嵌入标签属性,浏览器可以直接打开模板文件,便于前后端联调。

    springboot官方推荐方案。

    thymeleaf缺点:

    模板必须符合xml规范,就这一点就可以判死刑!太不方便了!js脚本必须加入/*<![CDATA[*/标识,否则一个&符号就会导致后台模板合成抛异常,而且错误信息巨不友好,害得我调试了好几个小时才明白是怎么回事。js里面还好办,这样是在html里面含有&等符号,还需要转义?忒麻烦了!

    就上面一条就够了。

    freemarker优点:

以上是关于thymeleaf 和 jquery 哪个好的主要内容,如果未能解决你的问题,请参考以下文章

thymeleaf 页面布局 怎么把所有js文件放入一个页面

thymeleaf 中js怎么取到list数据大小

指定在我的 Jquery .click 函数中使用哪个“this”

sprignboot 中thymeleaf和freemarker 都存在时,默认选择哪个

Java 数据生成html?

Thymeleaf 或 JSP:Spring Boot 哪个更好?