专业IT网络知识平台,分享IT百科知识、生活百科知识解答!

易企推科技
易企推科技

快速理解前后端分离的本质(附架构图)

来源:小易整编  作者:小易  发布时间:2024-03-20 08:09
摘要:一、前后端分离本质大家往往会陷入一个误区,试图用具体的技术来描述什么是前后端分离这个一个概念,这是答非所问的。比如一提到前后端分离就是laravel+vue,这并不是完全正确的理解!我们问的是:你为什么采用这种方式解决问题回答却是:你...

快速理解前后端分离的本质(附架构图)

一、前后端分离本质

大家往往会陷入一个误区,试图用具体的技术来描述什么是前后端分离这个一个概念,这是答非所问的。比如一提到前后端分离就是laravel + vue,这并不是完全正确的理解

我们问的是:你为什么采用这种方式解决问题 回答却是:你是如何去具体做这件事

前后端分离是:软件技术和业务发展到一定程度,在项目管理工作上必须进行的一种升级,他是一个必然而不是一个偶然!说白了,就是公司部门架构的一种调整。【相关推荐:web前端】

为什么会发生这种变化?

因为初期的软件开发其实是侧重于后端的,因为互联网初期的页面功能比较简单,只需要做数据的展示,然后提供基本的操作就可以了!所以整个项目的重点放在后台的业务逻辑处理上。但是随着业务和技术的发展,前端功能越来越复杂,变得越来越重要,同时前端的技术栈越来越丰富!这样我们在开发中遇到的问题就越来越多,解决这些问题的难度就越来越大,这时我们发现前端开发不能像以前那样零散的分布在整个系统架构当中了。前端也应该像后端那样,实现工程化、模块化、系统化。

如何做到这一点呢?

就是成立专门的前端部门,把原本跟后端程序员混合在一起的前端开发统一集中起来,形成纯粹的前端部门。专门去研究开发工程化的前端技术,迭代升级新的技术体系,以解决项目中的问题、适应技术的发展。所以一句话总结:为了适应技术和业务发展的需求。前端开发需要从之前前后端混合在一起的组织架构当中分离出来,形成独立的前端部门和后端部门,这就是前后端分离产生的原因

二、不使用前后端分离的缺点

前后端分离是目前热门的开发方式,大部分互联网都会采用前后端分离的方式开发! 前后端分离就是一个应用的前端代码和后端代码分开写

传统的Web开发过程中,View视图层不是由后端开发者来独立完成的 前端开发——>HTML静态页面——>后端开发 前端会把页面做出来,我们后端需要开发,就把前端页面嵌入到View的template中,或者使用其他的template模板也是同理的!也需要添加标签才能把数据整合起来。因为核心就是:如何把我们后端返回的数据添加到页面中 如果此时后端页面中遇到一些问题,我们把template文件发给前端开发,前端开发人员看不懂template。此时前端也不好解决,后端也不好解决。这样沟通和开发效率非常低!前后端耦合度太高,开发起来太麻烦!

解决方式很简单:就是使用前后端分离的方式进行开发! 前端只需要独立编写客户端代码,后端也只需要独立编写服务端代码提供数据接口即可 前端通过AJAX请求来访问后端的数据接口,将Model展示到View中即可

前后端开发者只需要提前约定好接口文档(URL、参数、数据类型…),然后分别独立开发即可 前端可以造假数据进行测试,完全不需要依赖于后端,最后完成前后端集成即可 真正实现了前后端应用的解耦合!极大提升开发效率

单体——> 前端应用 + 后端应用 前端应用:负责数据展示和用户交互 后端应用:负责提供数据处理接口 前端HTML——>Ajax——>RestFul后端数据接口

三、前后端分离架构图

总结:

前后端分离就是将一个单体应用拆分成两个独立的应用:前端应用和后端应用,以JSON格式进行数据交互。

以上就是快速理解前后端分离的本质(附架构图)的详细内容,更多请关注易企推科技其它相关文章!


本文地址:网络知识频道 https://www.hkm168.com/jiqiao/1151139.html,易企推百科一个免费的知识分享平台,本站部分文章来网络分享,本着互联网分享的精神,如有涉及到您的权益,请联系我们删除,谢谢!


网络知识
小编:小易整编
相关文章相关阅读
  • win10电脑怎么快速切屏

    win10电脑怎么快速切屏

    电脑怎么切屏?在使用电脑的时候,有的朋友会使用两个甚至三个显示屏,但是在使用的时候,就会遇到需要切换屏幕的问题,那么电脑怎么切屏呢?一些朋友不知道电脑快速切屏方法,所以本期将教大家win10电脑怎么快速切屏。win10电脑怎么快速切屏?具体...

  • 什么是前端和后端

    什么是前端和后端

    什么是前端和后端?前端和后端哪个好?相信很多小白都会有这样的的问题,下面我们就来讲解一下前端和后端的区别是什么?什么是前端和后端?网站前端是对网页静态页面的设计,通俗的来说,就是我们肉眼能看的到的东西,当我们浏览网站的时候所看到的页面上的内...

  • MySQL中如何快速更改数据库名称

    MySQL中如何快速更改数据库名称

    1、新建数据库centos_old.mysql>createdatabasecentos_old;登录后复制2、使用selectconcat拼成所有renametable的语句。mysql-uroot-p-e"s...

  • 实用Word技巧分享:快速制作贴纸标签!

    实用Word技巧分享:快速制作贴纸标签!

    在日常生活中,在商店购物时,经常可以看到,商品架上放有产品贴纸标签,用于消费者识别产品价格、日期或者组合成分等。在日常办公中,在办公用品或仓库物料上,同样也能看到贴纸标签,用于物品的分类,以达到标识的效果。贴纸标签效果:因此,作为一名办公人...

  • 如何快速生成MySQL数据库关系图

    如何快速生成MySQL数据库关系图

    需求描述:在公司老旧系统里,数据库表很多,但是在设计之初并没有建立好关系图,导致新人刚入职,面对n个库,每个库几百张表,很不方便。例如:公司某一个系统的库有三百张表,在不熟悉项目的情况下,打开数据库看到一列列的表,很不清晰,对新入职同事很不...

  • Word技巧分享:“快速访问工具栏”的使用技巧(一)

    Word技巧分享:“快速访问工具栏”的使用技巧(一)

    本篇文章给大家分享一个非常好用的工具--“快速访问工具栏”,介绍一起使用技巧,学会了,你word排版速度比别人快3倍!在使用Word排版文档的过程中,有一些功能我们会经常用到,比如插入文本框,图片、对齐等等。但每用到一个功能,我们需要在Wo...

  • 实用Word技巧分享:快速在文字之间添加空格

    实用Word技巧分享:快速在文字之间添加空格

    Word是我们学习和工作中最常用的文档编辑工具。在一些情况下,我们会在文字之间添加空格,来控制文本对齐以及增加字间距等,使文档中字与字之间看上去不那么拥挤。每当这时候,很多朋友会选择最“实在”的办法,一个个的手动敲空格去添加,但这样简直是太...

  • 掌握pip安装whl文件的快速技巧与方法

    掌握pip安装whl文件的快速技巧与方法

    快速掌握pip安装whl文件的技巧与技巧,需要具体代码示例随着Python的不断发展,越来越多的第三方库和工具包被开发出来,为我们的开发工作带来了很多便利。在安装这些第三方库时,使用pip命令是最常见和方便的方式。然而,有时我们会遇到无法通...

  • 周排行
  • 月排行
  • 年排行

精彩推荐