位置: 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)

  • 先包装后销售
  • 工商注册经营部和公司的区别
  • 企业的其他业务收入包括哪些
  • 小规模纳税人增值税优惠政策
  • 测绘费发票需要备注么
  • 其他综合收益影响所有者权益吗
  • 销售净水器营业执照范围
  • 项目清算组
  • 固定资产折旧成本费用科目
  • 税金总额是税金的意思吗
  • 发票上单价可以开0吗
  • 进项税超过销项怎么办?
  • 机动车类专用发票
  • 企业所得税预缴纳税申报表
  • 公司发生业务分录
  • 简易征收企业所得税几个点
  • 购进的样品入账科目
  • 节能控制模块
  • 政府减免税款如何做账
  • 三证合一后未办理税务登记
  • 其他税收收入包括
  • 发票丢了还可以重开吗
  • 长期借款的核算思维导图
  • 已收款未发货会计分录
  • 职工教育经费是工资总额的多少
  • 上年超额广告费会计分录
  • 二手车增值税专用发票税率
  • 若依框架自动生成代码
  • 车间报销办公用品费
  • w11系统安卓
  • PHP:curl_copy_handle()的用法_cURL函数
  • 直接计入当期利润的利得和损失有哪些
  • 装修费用如何做分录
  • 房屋权属登记撤销申请书
  • 外贸企业出口退税流程(详细步骤)
  • vue打包成一个文件
  • php无限级分类
  • 金蝶 账无忧 使用说明
  • vue运行报错
  • vue封装组建
  • 工程检测业务
  • 医院会计医保怎么做账
  • java中空字符怎么表示
  • mongodb win7
  • 计提应交增值税怎么做账务处理
  • 土增清算后再销售
  • 小规模纳税人是什么意思
  • 收到三代手续费如何入账
  • 事业单位之间调动难吗
  • 事业单位结余是什么意思
  • 工地的工人工资怎么入账
  • 如何理解出口退税的意义
  • 应收款项减值的备抵法及其会计处理
  • 银行帐户维护费怎么算
  • 项目毛利润怎么算
  • 建账的过程包括哪些内容
  • vs2010安装失败的解决办法
  • mysql中的ifnull函数
  • mysql5.7压缩包
  • 新买的电脑如何验机
  • windows7怎
  • 鼠标点击关闭按钮没反应
  • 电脑xp系统虚拟内存不足怎么解决
  • win7系统如何修改默认浏览器
  • win8无法更新到win10
  • Win10 Mobile 10586.107怎么更新?Lumia950/XL/550可升级
  • JS写XSS cookie stealer来窃取密码的步骤详解
  • nodejs爬取数据
  • bat批处理命令运行程序
  • python语言如何获取随机整数
  • shell脚本配置环境
  • android的图片文件保存在工程的哪个文件夹
  • 曲剧全场戏双玉蝉
  • 沉浸式状态栏xposed模块
  • js 操作xml
  • 设置家的地址
  • python 异常处理方法
  • 单张发票开票限额?
  • 村级公益性支出是什么
  • 企业所得税按开票金额的多少计算税率
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设