首页 > 解决方案 > Java中模板引擎的目的是什么?

问题描述

我是一名 android 开发人员,大约两年,最近我一直在考虑构建 Web 应用程序。所以我开始研究弹簧靴,一切都很好。然后,我遇到了一个叫做模板引擎(thymeleaf)的东西,它根据定义将您的代码与演示文稿分开。

让我困惑的是后端服务器如何拥有 html?演示文稿应该由前端的 html、css 和 javascript 处理吗?我什至看到了他们在控制器中实际输入 html 代码作为返回值的教程。

我的理解是后端服务器通过AJAX公开API供前端使用,前端将操纵这些数据并将信息呈现在屏幕上,为什么后端会提供html代码?

谢谢你

标签: javascriptjavahtmlspring-bootbackend

解决方案


前端将处理这些数据

什么前端?您是指 HTML 页面中的 JavaScript 代码吗?那个是从哪里来的?哦对了,服务器

它是为客户端提供HTML 页面以及任何 .js 和 .css 文件的服务器。

服务器可以提供静态页面,任何动态都由 JavaScript 处理。或者,服务器可以动态构建 HTML 页面,使用......你猜对了......模板引擎。

您通常不希望 JavaScript 最初构建页面,只是为了使用 JavaScript 来处理任何动态行为。有些页面甚至不需要任何动态行为。

当然,除非您正在考虑单页应用程序(SPA),其中只有一个根 HTML 页面,其他所有内容都是使用 JavaScript 和 AJAX 调用在客户端构建的,但大多数 Web 应用程序不是 SPA。


推荐阅读