前后端分离的理解

  • 什么是前后端分离
    • 定义
      • 前后端分离是一种开发模式
    • 核心思想
      • 前端页面通过AJAX调用后端的Restful API接口并使用json数据进行交互
    • 什么是前端
      • 在客户端执行的脚本称为前端
    • 什么是后端
      • 在服务器端运行的脚本称为后端
    • 什么是前后端不分离
      • 客户端发送请求,服务端响应一个完整的网页
  • 为什么要前后端分离
    • 前端开发没有像后端开发那样实现工程化,模块化,可复用化的思想
    • 导致出现前后端开发不协调,效率低下
  • 如何做到前后端分离
    • 从软件开发的四个阶段进行分离
    • 设计阶段
      • 系统设计
      • 接口设计
        • 接口的请求方式
        • 数据类型
        • 返回的数据格式
    • 开发阶段
      • 前后端开发人员按照先前约定好的接口独立开发,互相透明
      • 前端测试数据从mock中模拟出来,而不是从后端拿
    • 测试阶段
      • 前后端独立可测试
        • 前端测试
          • 页面
          • 跳转
          • 展示
          • 输入
          • 传参
          • 响应
        • 后端测试
          • 数据接口的提供
          • 数据格式
          • 检验
          • 异常
          • 数据的一致性
          • 权限问题
    • 部署阶段
      • 前后端独立部署
 
 
posted @ 2020-08-13 11:22  littlebob  阅读(769)  评论(0编辑  收藏  举报