CuttingMat

Why

在前端项目中,基于 Vue-Cli 模板 + ElementUI 初始化一个项目是惯常做法,随着项目迭代以及开发人员增加,很快就会出现一些普遍性问题,比如:

  • 单一文件夹文件数巨大,找代码费劲
  • 引用关系混乱,不知道一段代码被多少地方引用
  • 多人协作容易代码冲突
  • 项目内反复造轮子
  • 代码冗余又不敢删
  • 开发风格自成一套,质量参差不齐
  • ……

CuttingMat(切割垫板)是基于 Vue 的前端开发框架,可以帮助前端团队轻松应对大中型项目挑战。

How

CuttingMat 从以下几个方面着手,力求通过架构设计提高前端项目的工程质量:

  • 目录结构设计:按业务模块组织文件,各模块独立管理自己的所有文件,再也不用从漫山遍野的目录中找文件了(目录结构设计

  • 路由结构设计:各模块的路由自由组合成主路由,还可以配置不设防的旁路路由(路由结构设计

  • 核心能力封装:脚手架集成权限、请求、缓存、状态管理等基础功能,开发者只需关注业务实现

  • 内置高频组件:集成上传、密码强度校验、字典控件等各种常用组件,开发者只需要关注业务代码 Again

  • 配套物料生态:数据大屏、图表、地图、富文本等各种常用组件,开发者只需要关注业务代码 Again & Again

What

附一个完整的架构图(右键在新标签中打开,查看高清大图):

架构图

Last Updated:
Contributors: tower1229