003
最后更新于:2022-04-02 05:26:02
# 前端重构
## 主题 一 :历史问题&&方案
### 1 技术基础建设
前端技术栈(技术选型,规范,流程)
技术方案
组件库(组件,业务组件,实例)
ued共识
### 2 需求&&项目设计
需求符合整体需求特征、交互特征
需求可行性技术设计细节,预估细节设计,风险细节全量
需求细化颗粒度
需求符合长期规划,具有合理性,优先级,可增删等特征
关联人以及项目
影响范围:功能以及代码影响范围
### 3 开发阶段
gitflow
开发自测前置以及自测开发交付报告
测试对前后端、服务方等进行分别可行数据测试
不同开发环境讲解以及方案
流程增加:发布评审,反思会
### 4 开发完成
项目过程分析
技术方案落地
反思会总结
代码归并到master
人员--功能对应关系
下个开发流程的buffer阶段
### 5 历史问题
前后端代码杂糅
前端多架构,多生态
调试成本高
部署开发服务器不稳定
git工作流不合理
没有阶段性时间和人投入做改进
没有合理的方案切实解决现有问题
对过去的问题认为不是问题,总是等待被解决
对重构具体做什么不清楚
执行力不够强
## 主题 二 :重构阶段性目标
### 前置条件:
前置1 :1 前端 1 测试 1 产品 60%-80%的时间投入,1运维辅助
前置2 :需要参加的前端、测试、产品有强意愿
### 阶段性目标(一):
总目标:产出erp某轻量级二级菜单嵌入页功能的spa项目,后端接口服务,一期前后端分离入门文档
1 前后端新建git项目,确定各自的职能边界,保证自己的功能成果可用====》产出前后端较为纯净的项目,对文件以及之前的功能进行完全的解耦,之前按照服务方以及页面方以及依赖库三方实现
2 前后端的技术栈,项目结构===》产出第一阶段最小可用重构涉及的技术栈,模块需求涉及的技术点,对合理性进行细致评估
3 拟采用某模块嵌入用重构后的spa实现=====》菜单引入模块的可行性,传入参数以及互相通讯,前端的状态保存
4 前后端开发阶段服务器环境以及项目准备====》devops的基础,环境部署
5 分离后的开发部署流程======》部署流程规范以及实践
6 团队一期约定手册====》基于定出的历史问题进行问题从大纲到细节分阶段落实
';