javascript - Java中模板引擎的目的是什么?
问题描述
我是一名 android 开发人员,大约两年,最近我一直在考虑构建 Web 应用程序。所以我开始研究弹簧靴,一切都很好。然后,我遇到了一个叫做模板引擎(thymeleaf)的东西,它根据定义将您的代码与演示文稿分开。
让我困惑的是后端服务器如何拥有 html?演示文稿应该由前端的 html、css 和 javascript 处理吗?我什至看到了他们在控制器中实际输入 html 代码作为返回值的教程。
我的理解是后端服务器通过AJAX公开API供前端使用,前端将操纵这些数据并将信息呈现在屏幕上,为什么后端会提供html代码?
谢谢你
解决方案
前端将处理这些数据
什么前端?您是指 HTML 页面中的 JavaScript 代码吗?那个是从哪里来的?哦对了,服务器。
它是为客户端提供HTML 页面以及任何 .js 和 .css 文件的服务器。
服务器可以提供静态页面,任何动态都由 JavaScript 处理。或者,服务器可以动态构建 HTML 页面,使用......你猜对了......模板引擎。
您通常不希望 JavaScript 最初构建页面,只是为了使用 JavaScript 来处理任何动态行为。有些页面甚至不需要任何动态行为。
当然,除非您正在考虑单页应用程序(SPA),其中只有一个根 HTML 页面,其他所有内容都是使用 JavaScript 和 AJAX 调用在客户端构建的,但大多数 Web 应用程序不是 SPA。
推荐阅读
- r - XML->列表-> R中具有可变结构的数据框
- java - GSON java.lang.IllegalArgumentException:类 android.widget.TextView 声明了多个名为 mMinWidth 的 JSON 字段
- python-3.x - Pyspark 自定义转换链接
- javascript - 猫鼬文本搜索不返回任何结果
- cname - 一个子域可以有不同的 CNAME 记录,还是整个域必须有相同的 CNAME?
- python-3.x - 这个语法在 Python 3 中是什么意思?
- node.js - 使用渲染时将标头发送到客户端后无法设置标头
- arrays - 如何在Ruby中用零填充字符串
- tomcat - 如何将 Valve 添加到 Apache Tomcat 并使用 rewrite.config
- python - Flask-SQLAlchemy sqlite 在 db.session.commit() 上崩溃