首页 > 其他分享 >什么是前后端分离

什么是前后端分离

时间:2023-07-17 21:46:46浏览次数:46  
标签:前后 浏览器 什么 分离 HTML 人员 前端

什么是前后端分离

前后端分离是一种架构模式,或者说是最佳实践,它主张将前端开发人员和后端开发人员的工作进行解耦,尽量减少他她们之间的交流成本,帮助他她们更能专注于自己擅长的工作。


我们先看看一个 Web 系统,在前后端不分离时架构设计是什么样的。

image-20230716111618528

用户在浏览器上发送请求,服务器端接收到请求,根据 Header 中的 token 进行用户鉴权,从数据库取出数据,处理后将结果数据填入 HTML 模板,返回给浏览器,浏览器将 HTML 展现给用户。

而采用前后端分离之后,分离的是人员职责,人员职责分离了,因此架构也发生变化。

image-20230716111739997

前后端分离后,前端人员和后端人员约定好接口,前端人员不用再关心业务处理是怎么回事,他只需要把界面做好就可以了,后端人员也不用再关系前端界面是什么样的,他只需要做好业务逻辑处理即可。

标签:前后,浏览器,什么,分离,HTML,人员,前端
From: https://www.cnblogs.com/yanni123/p/17561255.html

相关文章

  • springcloud是什么
    1、它其实spring公布的微服务开发的一套模式或者说规范2、比如通常来说,它规定包含注册中心、网关、配置中心这套基本组件,它还需要rpc远程调用组件包括feign、dubbo、grpc等等,以及他们的负载均衡策略和熔断措施3、它还可以包含健康度监控、性能监控和链路追踪等等 ......
  • 企业为什么要做Scrum敏捷开发培训,敏捷培训的优势。
    ​首先,Scrum是目前运用最为广泛的敏捷开发方法,是一个轻量级的项目管理和产品研发管理框架。通过学习我们可以了解到基于Scrum的敏捷研发模式,深刻理解产品价值驱动、以用户为中心、快速迭代和增量交付,掌握打造自管理团队,训练团队协作的关键技巧。那什么人可以参加敏捷培训?主要......
  • 什么是生成式对抗网络
    生成式对抗网络(GenerativeAdversarialNetworks,GANs)是一种用于生成逼真图像、音频、文本等内容的深度学习模型。它由两个主要部分组成:生成器(Generator)和判别器(Discriminator)。生成器负责生成虚假的图像或数据样本,而判别器则负责判别输入的图像或数据样本是真实的还是生成器生成的......
  • springboot相较之前ssm有什么区别和优势
    1、快速可搭建的脚手架,少量配置,约定优于配置,不用像ssm那样增加复杂的配置文件2、这种方式使程序员更加集中于业务代码的编写,而不用关注部署和容器配置的问题3、约定优于配置也不是任何场景都适用,主要还是免去了servlet的配置4、内置tomcat直接启动......
  • java中base类是什么
    Java中的Base类是什么在Java编程语言中,Base类是指一个类层次结构中最顶层的类。所有其他类都是直接或间接地继承自Base类。Base类是Java语言提供的一种基础结构,它为其他类提供了一组共享的属性和方法。本文将介绍Base类的概念、作用以及如何使用。Base类的作用Base类的主要作用......
  • java中[C是什么类型
    Java中[C是什么类型在Java中,[C是一个特殊的数据类型,用于表示字符数组。在这篇文章中,我们将探讨[C类型的特性以及如何使用它。char和字符数组在开始讨论[C类型之前,我们先来复习一下Java中的字符类型char。char是一个16位无符号整数,用于表示Unicode字符。每个char变量可以存储一个......
  • 每日站会如此简单,为什么总是开不好?
    美式足球或橄榄球等运动的球队,会在每场比赛上场前聚在一起开个短会。这种临场短会能让整个球队的成员在比赛过程中互通信息、相互协作。 每日站会是敏捷开发的重要流程之一。对于团队而言,每日站会与这种赛前短会类似,让每个成员都了解到团队的现状和进度,从而促进每项任务的成功......
  • REST API 设计最佳实践:为什么不要在URI中使用动词?
    总的来说,HTTP协议出现以来Web服务也就存在了。但是,自从云计算出现后,才成为实现客户端与服务和数据交互的普遍方法。作为一名开发者,我很幸运能够在工作中使用一些仍然存在的SOAP服务。但是,我主要接触的是REST,这是一种基于资源的API和Web服务开发架构风格。在我的职业生涯中有很大......
  • 一文搞懂为什么Mysql索引会失效
    在工作中,如果我们想提高一条语句查询速度,通常都会想对字段建立索引。 但是索引并不是万能的。建立了索引,并不意味着任何查询语句都能走索引扫描。稍不注意,可能你写的查询语句是会导致索引失效,从而走了全表扫描,虽然查询的结果没问题,但是查询的性能大大降低。今天就来跟大家盘......
  • python操作mongodb实现读写分离
    读写分离默认情况下,MongoClient实例将查询发送到副本集的主要成员。要使用副节点作为查询,以实现读写分离,我们必须更改读取首选项:读取首选项在模块pymongo.ReadPreference下:PRIMARY:从主节点中读取(默认)PRIMARY_PREFERRED:优先从主节点读取,如果不可用则从副节点读取、SECOND......