我是一名 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/