前后端分离

说说你理解的前后端分离

对前后端分离的误解

​ 在回答这个问题的时候不要钻到某个具体的技术,或者某个具体的框架,比如ajax异步请求,vue组件化开发框架。从某个具体的技术切入来回答前后端分离的理解本身就是一种局限性从为什么,是什么,怎么做入手。

(一)为什么要分离

在以往很长一段时间内,后端开发才是开发团队的核心,前端甚至直接交给后端开发人员。但是,随着web2.0时代的到来,前端要展示的内容越来越复杂(淘宝千人千面)。原因就在于前框开发没有像后端开发那样实现工程化、模块化、可复用化。所以就会出现开发端开发不协调。如何解决:解耦。 这些vue和react框架没有什么关系,他们最多只是一种具体的实现方式,它们前后端分离不是一个技术问题,而是项目管理的问题。

(二)什么是前后端分离

前后端分离核心思想是前端HTML页面通过Ajax调用后端的Restful Api接口并使用JSON数据进行交互

(三)如何做到前后端分离

从软件开发的四大步骤说起:设计、开发、测试、部署

第一阶段:设计阶段

  • 系统设计:数据库,缓存,前端架构...
  • 接口设计:前后端交互通过接口来实现的
    开发接口指的是 开发controller\service\mapper的过程,而不是一个Interface

第二阶段:开发阶段

  • 前后端开发人员按照约定好的接口独立开发,互相透明

第三阶段:测试阶段:保证前后端独立可测试

  • 前端测试:页面,跳转,展示..
  • 后端测试:数据提供,权限问题..

第四阶段:部署阶段

  • 要保证前后端独立可部署
posted @ 2020-10-06 20:59  DJ同学  阅读(122)  评论(0编辑  收藏  举报