位置: IT常识 - 正文

什么是前后端分离(什么是前后端分离的方式)

编辑:rootadmin
什么是前后端分离 一、什么是前后端

推荐整理分享什么是前后端分离(什么是前后端分离的方式),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:什么是前后端分离开发,什么是前后端分离架构,什么是前后端分离开发,什么是前后端分离技术,什么是前后端分离技术,什么是前后端分离技术,什么是前后端分离,什么是前后端分离开发,内容如对您有帮助,希望把文章链接给更多的朋友!

1、前端:泛指内容展示和与用户交互的部分(客户端)

        ① 内容展示:在网页上能看到的图片、文字、视频、数字等信息

        ② 交互:用户在页面上通过点击按钮、输入文字等等动作,对网站提供数据输入,然后前端对用户的输入做出响应,比如更新页面上的内容

        HTML:网页内容

        CSS:视觉效果

        JS:用户交互

什么是前后端分离(什么是前后端分离的方式)

2、后端:泛指控制软件输出的部分 [开发数据访问服务](服务端)

        前端可以通过调用后端的服务对数据进行增删查改

二、为什么要分家

        一开始前后端是没有分家的,因为当时的web应用,没有那么复杂,访问量也没有那么大,服务端直接将页面渲染出来展示给用户也没有什么压力,当时的工程也侧重于后端。

        比如JSP,在jsp文件中,杂糅着HTML、JS、JAVA、JSTL、EL等多种标签和语言。当业务逻辑和架构不复杂的时候,这样做其实没什么问题,但是业务一旦发展起来,这种意大利面条式的代码毫无设计可言,不同层级的逻辑耦合严重,难以迭代和维护,而且一旦JSP文件多了起来,那么在运行时将会有大量的servlet对象驻留在内存中,影响性能。

        这个时期开发人员需要吃透整套技术栈,但随着技术的发展和需求的不断升级,解决问题的难度越来越大,所以前端不能像以前那样零散的分布在整个系统框架中了,前端也需要实现工程化、模块化、系统化,jsp被淘汰了。

        前后端分离是一种架构模式,说通俗点就是后端项目里面看不到页面(HTML),后端给前端提供接口,前端调用后端提供的REST风格接口就行,前端专注写页面和渲染(JS/CSS/各种前端框架);后端专注写代码就行。前后端分离的核心:后台提供数据,前端负责显示。

        前后端分离意味着,前后端之间使用 JSON 来交流,两个开发团队之间使用 API 作为契约进行交互。从此,后端选用的技术栈不影响前端。当后台开发人员选择 Java 的时候,我可以不用 JSP 来编写前端页面,继续使用我的 Vue 又或者 React。而我使用 Vue 时,也不影响后台使用某一个框架。

        为了适应技术和业务发展的需求,为了解耦的更彻底,也为了程序员们能更好的专精于某一项具体的业务,前后端分离就成了不得不进行的任务与趋势。

前后端的追求

        后端应该追求的是:三高(高并发,高可用,高性能),安全,存储,业务等等。

        前端追求的是:页面表现,速度流畅,兼容性,用户体验等等。

本文链接地址:https://www.jiuchutong.com/zhishi/297835.html 转载请保留说明!

上一篇:pytorch如何搭建一个最简单的模型,(pytorch如何搭建神经网络)

下一篇:Node.js和Vue的安装与配置(超详细步骤)(node 和vue)

  • 华为p30手机如何刷门禁卡(华为p30手机如何恢复出厂设置)

    华为p30手机如何刷门禁卡(华为p30手机如何恢复出厂设置)

  • 小米手环无法绑定手机(小米手环无法绑定苹果手机)

    小米手环无法绑定手机(小米手环无法绑定苹果手机)

  • 拼多多榜单标签是什么意思(拼多多榜单标签在哪里)

    拼多多榜单标签是什么意思(拼多多榜单标签在哪里)

  • 手机陶瓷膜是什么膜(手机陶瓷膜是什么材质)

    手机陶瓷膜是什么膜(手机陶瓷膜是什么材质)

  • 滴滴车主头像必须本人吗(滴滴头像必须是自己吗?)

    滴滴车主头像必须本人吗(滴滴头像必须是自己吗?)

  • 公众号头像需要原创吗(公众号头像需要多少像素)

    公众号头像需要原创吗(公众号头像需要多少像素)

  • 打印机显示e3怎么解决(打印机显示e3怎么解决 打印机显示e3解决方法介绍)

    打印机显示e3怎么解决(打印机显示e3怎么解决 打印机显示e3解决方法介绍)

  • 畅连通话怎么关闭(畅连通话怎样关闭)

    畅连通话怎么关闭(畅连通话怎样关闭)

  • 显卡上的typec接口有什么用(显卡上的typec接口连接手机)

    显卡上的typec接口有什么用(显卡上的typec接口连接手机)

  • 微信头像历史记录在哪里找(微信头像历史记录在哪里找iphone13)

    微信头像历史记录在哪里找(微信头像历史记录在哪里找iphone13)

  • 苹果手机qq看点怎么关(苹果手机qq看点和小世界怎么切换)

    苹果手机qq看点怎么关(苹果手机qq看点和小世界怎么切换)

  • 计算机硬件有哪5部分组成(计算机硬件有哪五部分)

    计算机硬件有哪5部分组成(计算机硬件有哪五部分)

  • 如何打开chaturbate(如何打开隔空投送)

    如何打开chaturbate(如何打开隔空投送)

  • 手机qq怎么快速删好友(手机qq怎么快速翻记录)

    手机qq怎么快速删好友(手机qq怎么快速翻记录)

  • vue怎么在视频上加字(vue视频怎么添加自己喜欢的音乐)

    vue怎么在视频上加字(vue视频怎么添加自己喜欢的音乐)

  • 华为nova 5 pro隐藏功能(华为nova5pro隐藏功能)

    华为nova 5 pro隐藏功能(华为nova5pro隐藏功能)

  • 网络安全的基本属性是(网络安全的基本属性有哪些)

    网络安全的基本属性是(网络安全的基本属性有哪些)

  • 拼多多返现怎么领取(拼多多返现怎么能返到微信上)

    拼多多返现怎么领取(拼多多返现怎么能返到微信上)

  • 淘宝联合登录有风险吗(淘宝联盟登录失败怎么回事)

    淘宝联合登录有风险吗(淘宝联盟登录失败怎么回事)

  • oppo手机拍照怎么打开夜景模式(oppo手机拍照怎么设置全屏)

    oppo手机拍照怎么打开夜景模式(oppo手机拍照怎么设置全屏)

  • p30相机如何添加时间水印(p30相机使用技巧)

    p30相机如何添加时间水印(p30相机使用技巧)

  • 华为无线充电器可以充苹果手机吗(华为无线充电器苹果手机可以用吗)

    华为无线充电器可以充苹果手机吗(华为无线充电器苹果手机可以用吗)

  • Bootstrap 框架详解(bootstrap框架的理解)

    Bootstrap 框架详解(bootstrap框架的理解)

  • vue如何定义:全局变量、全局方法(vue3定义全局变量)

    vue如何定义:全局变量、全局方法(vue3定义全局变量)

  • 税率变化递延所得税资产怎么计算
  • 浅谈报关单填制的常见错误
  • 机械租赁适用税率
  • 车船税每年都要交吗,一般是多少钱交强险可以晚交吗
  • 月末存款余额
  • 员工外出办事报备制度
  • 用友取消操作在哪里
  • 简易计税36个月不能变指的是这个项目吗?
  • 劳保如何入账
  • 会计核算制度的案例
  • 土地增值税计税价格
  • 出差出了事故怎么处理
  • 个税手续费返还会计分录
  • 企业代开租金专票开什么项目好?
  • 无形资产撤资要交税吗
  • 开出密码区的普票能入账吗?
  • 月饼税收分类属于哪一类食品
  • 收购全资子公司的账务处理
  • 支付行业招商方案
  • 预付保险费属于什么会计科目
  • 当月未抵扣进项税在进项税额明细表怎么填
  • 查账征收改为核定征收需要什么资料
  • 企业所得税法如何确认应税收入
  • 其他权益工具投资公允价值变动怎么计算
  • 预付账款为什么是资产
  • 签证费会计分录
  • thinkphp yii
  • 企业所得税汇算清缴调增的项目有哪些
  • PHP:pg_field_is_null()的用法_PostgreSQL函数
  • 离职补贴个税计算公式
  • 计算利润要扣除企业所得税吗
  • 固定资产折旧加计扣除
  • php的项目
  • 3d点云处理算法
  • css元素居中的几种方法
  • 单目深度估计算法
  • 《网络安全从入门到精通》
  • mysql全局锁和表锁
  • 个税率是多少
  • 残保金计税基数是什么
  • 综合所得个税计算例题
  • 研发支出属于什么类
  • 应税货物销售额含税吗
  • 以权益结算的股份
  • 契税计入税金及附加吗东奥
  • 员工发放福利会计分录
  • 红冲的发票能不能取消
  • 小规模免税收入是多少
  • 一般纳税人条件要求2020
  • 增值税留抵税额借贷方向
  • 自产产品发给职工做福利的会计处理
  • 总公司委托分公司开票及收款
  • 关于其他应付款的问题
  • 防伪税控技术服务费减免的文件
  • 超市被盗怎么办
  • 应交税费应交印花税贷方余额
  • 加盟费交税
  • sql判断字符串是否为日期
  • win2000系统安装教程
  • mac系统自带的杀毒软件
  • lsass.exe
  • ubuntu的root
  • centos8拨号上网
  • win7笔记本任务管理器
  • linux 测试工具
  • win7 蓝屏1e
  • win8怎么设置桌面背景
  • Linux如何使用命令
  • Lesson02_04 表单标签(2)
  • eval()方法
  • javascript函数的定义
  • 简单的jquery插件实例
  • jQuery webuploader分片上传大文件
  • jquery日期插件
  • 安卓Android下载
  • html伸缩布局
  • android布局文件详解
  • todesk点不了
  • 比利时个人所得税税率
  • 如何查询有没有交医保费用
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设