前后端分离之接口定义滞后带来的问题

   前言:

  目前正参与我司一个后台管理型项目,我司采取的是前后端分离开发,后端采用dubbo框架提供接口,前端集成egg.js和dubbo.js;各司其职,我和一道友专门负责前端服务器整个模块,服务器搭建探索过程费了点时间(也不太多),然后就前端页面的排期,给我的模块排了一周,然后三天后页面完成,之后就是完善服务器与页面的对接,各种mock数据,从手撸数据到自己动手搭建dubbo然后模拟接口给前端提供数据;在此途中有后端也在写接口,但是接口开发真的慢,不知道为什么不把我调去开发接口(手动狗头);虽然我们已经把前台完善的基本差不多了,但是没接口我们就只能。。。

  我所认为的前后端分离是并行的,但是现在我们前端线程出现waiting状态了,是什么原因呢?我就我这里遇到的问题作出以下总结及其我认为好的解决方式:

  1. 项目过早进入实际开发阶段,我认为开发之前首先必须得“促膝长谈”
  2. 约定开发环境,所使用技术,我司开发便考虑接口调用的协议问题,所以选择了dubbo2.js前端框架,以下是它的特性
    • 支持 zookeeper 注册中心

    • 支持原生 dubbo 协议

    • 支持服务直连

    • 全链路跟踪

    • dubbo 接口自动生成

  3. 约定字段(有些前端静态框架(比如layui)需要实体bean的字段进行自动渲染用以简化开发)所以前端有必要知道,不能后端定义好之后再给前端否则耦合度+1
  4. 约定接口(要详细),提前约定好接口我们就不需要等后端开发,前端可以“随心所欲”的mock数据,后端接口开发完就直接可以用

目前我遇到的问题就这些,约定过程是一个及其繁琐的过程,但是一旦完成,肯定事半功倍

----专注开发、专注钻研
原文地址:https://www.cnblogs.com/yibazhang/p/9812063.html