我很难理解后端如何与前端一起工作
im having a hard time understanding how the backend works with the frontend
因此 Web 开发的前端是 HTML CSS 和 JavaScript,html 是浏览器呈现给您的内容,因此它可以被人类阅读。 CSS 用于设置网站样式,javascript 用于前端的 behavior/interactive 部分。
现在我似乎在理解后端部分时遇到问题。
我正在上课,他们使用的程序是 nodeJS 和数据库 mongodb。这两个是我唯一需要学习的东西吗? nodeJS 到底是做什么的?
对不起我的语法
前端显示在浏览器中并控制与用户的交互。
后台提供HTML、CSS、图片等资源供前台展示。
在最简单的实现中,浏览器从 Web 服务器(后端)请求页面 URL,Web 服务器将 HTML 文件发送回浏览器,然后浏览器显示。如果那个 HTML 文件包含其他资源引用(例如样式表、脚本、图像等...),那么浏览器在解析 HTML 时会在 HTML 页面中找到它们] 页面,然后它将从 Web 服务器请求这些资源。 Web 服务器将通过发送每个请求的资源来响应。
现在,大多数网站都不是简单的静态网站 HTML,后端可以从服务器上读取文件并发送到浏览器。在大多数情况下,必须将数据合并到某种 HTML 模板中,并将合并后的 HTML 发送回浏览器。这是可能使用数据库的地方。例如,如果您要进行 Google 搜索,您可以输入要搜索的内容并按回车键。浏览器向后端服务器发送请求以搜索该特定字符序列。后端剖析发送的内容,查询其索引以找到匹配的网页 URLs,然后构建所有这些搜索结果的 HTML 表示并将其发送回浏览器。
或者,在 stack overflow 上,您单击一个问题以查看该问题的详细信息。浏览器向 Web 服务器(后端)发送 URL。 Web 服务器解析 URL,认为这是一个问题,在其数据库中查找该问题,获取问题、所有当前答案和所有当前评论,并将所有数据格式化为 HTML 页面,然后然后将其发送回浏览器。浏览器显示 HTML 并让用户与网页交互(单击链接、按钮等)。最终,用户点击了重新开始整个过程的东西。
在更高级的页面中,用户单击网页中的按钮,例如"Add Comment" 此处。网页中的 Java 脚本没有加载一个全新的网页,而是向服务器发送了一个 Ajax 请求,指示它添加此文本作为对问题 XXXX 的评论。 Ajax 请求只是某个 API 用于从浏览器端 Java 脚本向服务器发送 HTTP 请求。当服务器收到它时,它只是一个 HTTP 请求,就像页面请求或它收到的任何其他请求一样。后端构建适当的数据库请求并将该数据添加到后端数据库,以便评论成为永久性的并且将被查看该页面的其他用户看到。
有许多不同的后端技术可用于对您的 Web 服务器进行编码,并且有许多不同的框架可用于每种后端技术。例如,您可以使用 PHP、Java、Javascript、C++、C# 等编写 Web 服务器... node.js 是编写 Web 服务器的环境在 Java 脚本中。 mongodb 是许多网站使用的流行后端数据库。
因此 Web 开发的前端是 HTML CSS 和 JavaScript,html 是浏览器呈现给您的内容,因此它可以被人类阅读。 CSS 用于设置网站样式,javascript 用于前端的 behavior/interactive 部分。
现在我似乎在理解后端部分时遇到问题。
我正在上课,他们使用的程序是 nodeJS 和数据库 mongodb。这两个是我唯一需要学习的东西吗? nodeJS 到底是做什么的?
对不起我的语法
前端显示在浏览器中并控制与用户的交互。
后台提供HTML、CSS、图片等资源供前台展示。
在最简单的实现中,浏览器从 Web 服务器(后端)请求页面 URL,Web 服务器将 HTML 文件发送回浏览器,然后浏览器显示。如果那个 HTML 文件包含其他资源引用(例如样式表、脚本、图像等...),那么浏览器在解析 HTML 时会在 HTML 页面中找到它们] 页面,然后它将从 Web 服务器请求这些资源。 Web 服务器将通过发送每个请求的资源来响应。
现在,大多数网站都不是简单的静态网站 HTML,后端可以从服务器上读取文件并发送到浏览器。在大多数情况下,必须将数据合并到某种 HTML 模板中,并将合并后的 HTML 发送回浏览器。这是可能使用数据库的地方。例如,如果您要进行 Google 搜索,您可以输入要搜索的内容并按回车键。浏览器向后端服务器发送请求以搜索该特定字符序列。后端剖析发送的内容,查询其索引以找到匹配的网页 URLs,然后构建所有这些搜索结果的 HTML 表示并将其发送回浏览器。
或者,在 stack overflow 上,您单击一个问题以查看该问题的详细信息。浏览器向 Web 服务器(后端)发送 URL。 Web 服务器解析 URL,认为这是一个问题,在其数据库中查找该问题,获取问题、所有当前答案和所有当前评论,并将所有数据格式化为 HTML 页面,然后然后将其发送回浏览器。浏览器显示 HTML 并让用户与网页交互(单击链接、按钮等)。最终,用户点击了重新开始整个过程的东西。
在更高级的页面中,用户单击网页中的按钮,例如"Add Comment" 此处。网页中的 Java 脚本没有加载一个全新的网页,而是向服务器发送了一个 Ajax 请求,指示它添加此文本作为对问题 XXXX 的评论。 Ajax 请求只是某个 API 用于从浏览器端 Java 脚本向服务器发送 HTTP 请求。当服务器收到它时,它只是一个 HTTP 请求,就像页面请求或它收到的任何其他请求一样。后端构建适当的数据库请求并将该数据添加到后端数据库,以便评论成为永久性的并且将被查看该页面的其他用户看到。
有许多不同的后端技术可用于对您的 Web 服务器进行编码,并且有许多不同的框架可用于每种后端技术。例如,您可以使用 PHP、Java、Javascript、C++、C# 等编写 Web 服务器... node.js 是编写 Web 服务器的环境在 Java 脚本中。 mongodb 是许多网站使用的流行后端数据库。