javascript - Java中模板引擎的目的是什么?

标签 javascript java html spring-boot backend

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

令我困惑的是后端服务器怎么会有html?演示文稿应该由前端的html、css 和javascript 处理吗?我什至看到教程,他们实际上在 Controller 中输入 html 代码作为返回值。

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

谢谢

最佳答案

the frontend will manipulate this data

什么前端?你是说 HTML 页面中的 JavaScript 代码?那个是从哪里来的?哦,是的,服务器

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

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

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

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

关于javascript - Java中模板引擎的目的是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58652240/

相关文章:

javascript - 如何设置 Angular 中两个输入字段的组合最大长度

java - 在将请求体传递给 Controller ​​之前,如何在 Spring 中对其进行预处理?

java - 有人能明白为什么这里两个 "Integers"不能进行比较吗?

javascript - 更改按钮颜色和背景颜色onclick

javascript - Google map 上的 JSON feed 没有显示任何内容

php - 从 php echo 调用 javascript 图像不透明度函数

javascript - 如何根据 ng-options 设置隐藏值?

java - 具有 Spring 安全功能的 Spring Boot : Error creating bean with name 'securityFilterChainRegistration'

javascript - 下拉值填充输入框

html - 嵌套 Bootstrap 行和列