BFF概念 已出现许久,使用的BFF层许多时候是被动的,被项目驱动着的,由于年久失修,整个框架存在着各种各样的问题,依附于大量的前端代码,导致迁移工作变得十分困难。
在之前开发的项目中,出现以下问题:
- 项目开发、测试、构建流程不清晰,缺乏详细的文档,新人接手困难;
- 前端代码和Node层代码强耦合,框架弹性差,升级迁移困难;
解决方案:
- 规范项目结构,减少心智负担;
- 框架文档友好、源码清晰精简;
- 开发、测试、构建、部署工具化,无感开发;
- cloud-cli: 用于开发Web前端项目,上传云组件,以及云开发;
- nestjs: 基于TS的Web框架,支持依赖注入;
- styled-system: 基于styled-components的设计系统;
- ui: 基于Zarm-React的组件库;