Java Spring boot-Thymeleaf和JQuery?

Java Spring boot-Thymeleaf和JQuery?,java,jquery,spring,spring-boot,thymeleaf,Java,Jquery,Spring,Spring Boot,Thymeleaf,我不熟悉JQuery,到目前为止,我在辅助项目中使用它向用户界面添加视觉动画。因为在编写Spring Boot应用程序时,我总是在UI上使用Thymeleaf,所以我很满意将两者结合起来。来自用户端的数据通过Thymeleaf经过模型,该模型由服务器处理,然后将结果注入不同的对象中(再次通过模型) 但是现在我开始使用jqueryajax查询来简化这个过程,这有助于消除页面刷新,而且我不必使用模型将对象注入到每个页面中。(对于Thymeleaf,即使用户决定不更改页面上的某些内容(如表单),仍然需

我不熟悉JQuery,到目前为止,我在辅助项目中使用它向用户界面添加视觉动画。因为在编写Spring Boot应用程序时,我总是在UI上使用Thymeleaf,所以我很满意将两者结合起来。来自用户端的数据通过Thymeleaf经过模型,该模型由服务器处理,然后将结果注入不同的对象中(再次通过模型)

但是现在我开始使用jqueryajax查询来简化这个过程,这有助于消除页面刷新,而且我不必使用模型将对象注入到每个页面中。(对于Thymeleaf,即使用户决定不更改页面上的某些内容(如表单),仍然需要一个对象(以防万一),它将存储他们的更改。)


问题是:这是摆脱Thymeleaf并使用纯HTML+JQuery在用户界面上完成所有请求+响应工作的一个好策略吗?我想知道它是否有任何缺点,因为有很多人在没有JS的情况下使用Thymeleaf来处理这些东西,也许他们有很好的理由这样做。

因此,毕竟我认为我已经找到了问题的答案,通过考虑一些重要方面,就像:

代码可重用性 使用像Thymeleaf这样的框架的一大好处是,您可以通过使用片段轻松地重用您所编写的代码(对于TL)。在纯HTML+JQuery中创建前端意味着每个页面都需要有一个单独的.HTML,除非我们构建一个单页面应用程序,但在这种情况下,使用Angular将更加高效

安全性 另一个我没有考虑的方面;Thymeleaf与Spring Security兼容,它还具有特定的语法,在运行时对用户隐藏。如果服务器是REST服务器(在使用Spring boot时的几种情况下也是如此),那么需要实现额外的安全性,Thymeleaf可以提供什么帮助。(无论如何,最需要的是额外的安全性)


因此,最好的解决方案可能是继续使用Thymeleaf,使用JQuery作为接口的支持(就像使用ajax时缓存数据一样,Thymeleaf并不擅长这一点,还做了可视化的工作),并让它们一起工作

您可以刷新站点上的片段,这样可以防止重新加载整个页面。我认为下面是您想要的:谢谢Manu,但在那个示例中,他们也使用JQuery触发刷新,将其与模型混合。我的问题更像是,如果使用JQuery和消除Thymeleaf/Models.property是一个好的策略,那么它将不会弄乱javascript和HTML。如果您使用这种方法,那么任何模板引擎和任何js框架都不会有问题。