Web 开发是创建 Web 应用程序或网站的过程。创建 Web 应用程序的一种方法是将逻辑分离为其服务器端和客户端部分。这个过程通常涉及具有不同专业的开发人员。让我们更多地了解 Web 开发的这一方面。
前端和后端开发
习惯上将 Web 开发分为两部分:前端和后端。
前端开发,也称为客户端编程,是用户界面的开发(换句话说,Web 应用程序/站点的可视化部分)以及编写与用户交互的逻辑。简而言之,前端开发负责用户打开网页时看到的所有内容以及与之交互的所有内容。
后端开发,也称为服务器端编程,是Web应用程序内部服务器端的开发,是其逻辑的实现。后端开发包括用户看不到的东西,以及在他们的浏览器和计算机之外发生的事情。
开发者
通常,不同的专家负责前端和后端开发:分别是前端和后端开发人员。为了更好地理解它们之间的区别,请查看这些开发人员所拥有的任务示例。
- 前端开发人员根据从设计师那里收到的布局制作网页。他们负责网站在不同浏览器和不同设备上的正确运行和显示。感谢前端开发人员,交互元素出现在网页上。
- 后端开发人员编写应用程序的基本业务逻辑、处理用户数据、在数据库中组织信息存储、实施数据安全和保护、优化应用程序以实现最大速度和可扩展性。
此外,有些人参与了 Web 应用程序开发的所有阶段:从客户端部分的创建到服务器部分的实现。这样的程序员被称为全栈 开发人员。
分离客户端和服务器部分
客户端和服务器端是 Web 开发中的术语,它们告诉我们应用程序代码在哪里执行。但是为什么我们要把客户端和服务器部分分开呢?为什么我们需要将用户界面表示和服务逻辑分开?有几个原因:
- 我们可以独立替换前端和后端逻辑,最大限度地减少错误数量。例如,我们可以在不修改常用流程的情况下改变网站的外观;
- 我们需要一个服务器来存储和结构化数据;
- 客户端的数据可能会过时,但服务器的答案通常是最新的;
- 在几台服务器上管理数据流和编排流程比在数百万个客户端上更容易;
- 有些任务不需要从服务器更新,在本地执行它们会更快。
前端和后端如何通信
为了使 Web 服务正常工作,客户端和服务器部分必须交互。这通过HTTP 请求发生。在最基本变体中,前端和后端之间的交互发生如下:
- 客户端使用 HTTP 协议向服务器发送请求以检索或修改数据。
- 后端处理此请求并通过 HTTP 返回响应。
- 前端接收响应并对其进行处理,然后将结果显示给用户。
在客户端和服务器之间交换数据的最流行格式是JSON ,但确实存在其他格式。标记语言有助于以用户友好的方式显示来自服务器的响应。最常用的标记语言是HTML和XML。
结论
在本主题中,您了解了 Web 开发过程的大致组织方式、服务器和客户端部分的划分以及这些部分如何相互交互。通常不同的专家在服务器和客户端部分工作:后端和前端开发人员。但也有全栈开发人员——一种同时进行前端和后端开发的通用开发人员。看你喜欢哪个专业。