chiyan-lin / code-snippet

the record of something snippety
1 stars 0 forks source link

重构 #24

Open chiyan-lin opened 3 years ago

chiyan-lin commented 3 years ago

开发流程+组件库 重构

0. 出发点

目前活动页或前端项目开发中,缺乏统一的开发标准和为业务定制的统一开发框架,不利于沉淀和积累产出。

所以希望从制定组内统一的基础开发框架与标准来做到:

  1. 积累与复用的途径
  2. 统一的开发环境与编码标准

通过自下而上的流程,从底层框架开始优化开发流程,和达到沉淀组件库的目的,从而提高开发效率与降低交接成本。

* 开发框架指业务开发框架,意图是根据hago业务整合的库集合

1. 集成 fec/vuex/ts/lint 的整体框架

目前的问题

《蚂蚁前端研发最佳实践》

《蚂蚁金服的前端框架和工程化实践》

思路/功能

希望达到的目标

衡量指标

2. 整合框架

3. 界面代码分层结构

视图层

UI与交互的部分,自身基本为PureComponent,不含有自身数据

所有交互产生的逻辑与数据处理都交由领域层处理

领域层

纯逻辑处理部分,本身负责处理数据获取与发送的职责

好处

视图层都是PureComponent的设计,能提高组件部分复用的可能

领域层基于OOP设计,可以用抽象类表示一组同样行为的逻辑,例如榜单、抽奖等。这样复用时只需要根据业务派生实现对应的抽象方法即可

chiyan-lin commented 3 years ago

参考其他人的做法,整理了一下组件库大概需要的功能

参考

test 通过率覆盖率

构建组件库,在es和lib目录生成可用于生产环境的组件代码

构建文档站点,在site目录生成可用于生产环境的文档站点代码(GitLab Pages)

生成changelog

自动更新版本号,publish 到 npm

站点文档使用门户抓取