一、起点:从"能用"到"难维护"
初期的广告投放平台是 MVP 快速上线版本,存在大量技术债:
- 组件无抽象,页面全靠复制粘贴
- 接口管理混乱,重复请求冗余严重
- 表格、表单、弹窗、权限等逻辑硬编码在业务中
- 工程体系缺失,无统一构建、部署、监控
我接手后,带领团队进行系统性技术演进,目标是:构建可扩展、高一致性、高协作效率的前端体系。
二、阶段一:组件规范化 + 业务解耦
动作:
- 抽象出核心组件:
DataTable、FormModal、PermissionButton - 将查询参数、分页逻辑、校验逻辑移出业务层
成果:
- 页面代码量减少 40%
- 组件复用率提升 60%
- 接口耦合问题大幅缓解
三、阶段二:权限系统重构
动作:
- 建立权限配置中心,统一管理
menus/actions/scopes - 动态路由 + 指令级按钮控制 + 接口权限绑定
成果:
- 权限逻辑从业务组件中剥离,治理更清晰
- 支持按角色/状态灵活配置权限策略
四、阶段三:表单系统 schema 化 + 插槽机制
动作:
- 所有表单改用 schema 渲染
- 用插槽支持定制项(如时间组件、地址选择)
- 联动逻辑通过
useFormModel()管理
成果:
- 表单构建效率提升 3 倍
- 重复逻辑归一,维护更轻松
五、阶段四:工程化体系建设
动作:
- 使用 Vite 替换 Webpack,构建时间从 80s → 12s
- 接入 GitLab CI/CD + 环境区分配置
- 部署采用 CDN + 软链接版本控制方案
成果:
- 合并即部署,版本可回退
- 配置维护成本大幅降低
六、阶段五:性能优化 + 数据大屏架构
动作:
- 首页首屏骨架屏 + 懒加载 + svg 渲染图表
- 拆分图表模块组件 + 指标卡片组件化
- 后端接口合并请求 + 缓存层支撑
成果:
- 首屏加载时间压缩至 1.3s
- 图表模块响应延迟控制在 60ms 以内
七、阶段六:AI 工具链融合
动作:
- 接入 OpenAI 生成组件初稿 + API 封装函数
- 自动生成函数注释 + PR Summary
- 前端错误日志接入 AI 聚类分析 + root cause 推理
成果:
- 代码注释覆盖率从 30% → 85%
- 错误修复时间从 3 天 → 1 天
- Review 统一 + 提效
八、系统性演进总结图谱:
MVP混乱 → 组件规范 → 权限清洗 → 表单重构 → 工程体系 → 性能优化 → AI融合
每一步都围绕三个目标展开:可扩展性 / 可维护性 / 团队协作效率
九、总结
我不是在“修 bug”,而是在构建系统能力。
这套从混乱到架构的演进路线,不只是广告平台适用,也可以推广到任何中后台系统。
在别的平台型技术团队中,我有信心以此为基础快速适配并带动整体技术体系建设。