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文件放入一个页面
指定在我的 Jquery .click 函数中使用哪个“this”