如何管理好10万行代码的前端单页面应用
· 阅读需 12 分钟
蚂蚁金服数据平台前端团队主要负责多个数据相关的PC Web单页面应用程序,业务复杂度类比Excel等桌面应用,业务前端代码量在几万行~几十万行,随着产品不断完善,破百万指日可待。管理好10万行级甚至百万行级代码的前端应用,是我们团队的核心挑战之一。 接下来的系列文章,我会尝试从以下几个角度介绍我们团队应对挑战的方法:
-
前端架构
-
质量保障
-
性能优化
-
团队前端开发流程
-
人员素养
前端架构
团队的架构方案是多个产品经历一年的持续迭代,不断摸索出来的一套适合本团队数据产品业务场景的架构方案,架构方案中还存在尚未解决的痛点和有争议的部分需要持续优化,不保证这套架构适合您的产品。
一、产品特点
先介绍下我们团队的产品特点:
-
ToB产品,业务复杂度高、业务理解门槛高;
-
前端代码量巨大(数据分析产品从零开始经历8个月迭代业务代码8万行,仅实现了产品长期规划需求的20%)
二、架构方案
架构的目的是管理复杂度,将复杂问题分而治之、有效管理,我们的具体方法如下:
2.1 首先通过路由切割“页面级”粒度的功能模块
这里的“页面级”粒度指一个路由映射的组件
2.2 同一“页面”内的模块再划分
划分原则:
-
纵向:通过业务功能(可根据视图模块判断)划分
-
横向:通过Model-View-Controller三种不同职能划分