Thymeleaf作为后端模板引擎返回HTML片段,动态渲染部分页面的用的多吗?

来源:13-6 -前台实现、测试-2

ATWJSW

2017-10-06

return new ModelAndView(async==true?"users/list :: #mainContainerRepleace":"users/list", "userModel", model); 这个async只是一个标识而已吧,代码里面对users/list的请求都是通过AJAX的。

感觉这样有点绕,是不是可以把静态的搜索框和添加用户按钮做到admins/index.html里面,只刷新用户列表?这样就不需要按不同情况返回部分或者全部users/list.html了。

这种用Thymeleaf作为后端模板引擎返回HTML片段,动态渲染部分页面的用的多吗? 是不是一般还是返回json, 前端来渲染。

写回答

1回答

老卫

2017-10-06

理论上,是可以完全返回JSON数据, 交由前端来渲染。但这样同样会引入另外一个问题,那就是必然也会需要在一个前端的模板,比如 AngularJS 等。也就是说,问题变成了是选择前端模板还是后端语言模板了。

鉴于本课程大多是面向Java开发工程师,在理解上,对于后端的Java模板比如容易理解和上手,所以,在这个课程中,是选用了后端的后端模板。

在目前的企业级应用中,模板的应用几乎是必备的,很少或者不推介采用纯粹的JS来拼接HTML。至于是选择前端的模板还是后端的模板,完全看企业对于技术人员的要求。如果前端开发人员较多,那就是选择前端的模板。就目前而言,很多还是后端开发工程师为主,一门开发语言包打天下的状况还是大有存在的。

0
1
ATWJSW
非常感谢!
2017-10-06
共1条回复

基于Spring Boot技术栈博客系统企业级前后端实战

毕设 Elasticsearch搜索+Thymeleaf模板+JPA+Security+BootStrap

1296 学习 · 738 问题

查看课程