前端架构 · 生产体系

前端基础设施 不是工具的堆叠, 而是一套生产体系。

它的本质,是建设一套让前端团队能够 更快、更稳、更低成本 交付业务的前端生产体系 —— 解决的不是某一个项目的问题,而是多团队、长期协作中反复出现的问题。

标准化 自动化 复用化 可观测 可治理 可持续演进
向下阅读
01

核心认知:它到底要解决什么?

前端基础设施不是单纯的脚手架、构建脚本、组件库,也不是为了追求技术先进而堆工具。 它要解决的,是这些反复出现、反复消耗团队的真实问题:

🐢新项目启动慢
🧩工程结构不统一
📉代码质量参差不齐
🎲构建发布不稳定
♻️重复造组件、重复封装
🔍线上问题发现慢、定位难
⚠️性能退化没人知道
🧗新人上手成本高
💸技术债越来越多
所以目标可以总结为六个关键词:
标准化、自动化、复用化、可观测、可治理、可持续演进。
02

整体架构:5 层模型

建议把公司的前端基础设施分成 5 层,覆盖从开发前、开发中、发布时、上线后到长期治理的完整链路。 点击每一层,展开它的目标、建设内容与判断标准。

前端基础设施全景图(5 层模型)
前端基础设施全景图 · 5 层模型一览

目标

高频业务能力不要重复开发,而要沉淀为可复用资产。

建设内容

基础组件库业务组件库设计系统Design Token主题系统表单方案表格方案请求库权限方案埋点方案国际化公共 hooks/utils页面模板低代码物料

判断标准

  • 重复开发是否减少
  • 组件复用率是否提升
  • 新页面开发时间是否缩短
  • 业务团队是否主动使用组件库

目标

前端上线之后,问题如何发现、定位、告警、止损和复盘。

建设内容

JS / Promise 异常监控资源加载异常接口异常监控白屏监控性能监控用户行为轨迹SourceMap 反解发布版本关联错误告警灰度观察故障复盘线上问题看板

判断标准

  • 问题发现是否从「用户反馈」变成「自动告警」
  • 错误是否可定位到源码
  • 是否知道哪个版本引入问题、影响多少用户
  • 故障是否有复盘和改进动作

目标

业务变化越快,越需要质量保障,否则项目会快速腐化。

建设内容

ESLintPrettierStylelintTypeScript 严格配置commit 规范Git hooksPR 模板单元测试E2E 测试代码扫描圈复杂度依赖安全扫描Bundle Size 检查CI 质量门禁

判断标准

  • 低级格式问题是否减少
  • 构建失败是否提前暴露
  • 线上低级事故是否减少
  • Code Review 是否更聚焦业务逻辑

目标

覆盖从本地开发到生产发布的完整交付链路,不依赖某个人手工操作。

建设内容

本地开发服务构建工具封装多环境配置CI/CD 流水线静态资源上传CDN 策略SourceMap 上传产物分析版本号管理changelog灰度发布回滚机制发布记录发布权限控制

判断标准

  • 发布耗时 / 失败率是否下降
  • 是否能快速回滚
  • 是否知道每次发布包含哪些 commit
  • 是否能自动上传 SourceMap

目标

脚手架不应只是「生成项目模板」,而应成为公司前端标准能力的入口。

建设内容

项目脚手架标准项目模板页面 / 组件模板路由模板请求模块模板状态管理模板环境变量模板Git hooks 初始化CI/CD 初始化监控 SDK 接入埋点 SDK 接入权限模块初始化

判断标准

  • 新项目初始化是否从 1 天缩短到 10 分钟
  • 新人是否可以快速跑起项目
  • 不同项目目录结构是否统一
  • 基础能力是否不再重复接入

开发前 → 开发中 → 发布时 → 上线后 → 长期治理

03

标准发布流程

不要让发布依赖某个人手工操作。理想的目标流程,是从开发提交到监控观察的全自动闭环 —— 可追溯、可关联、可告警、可回滚。滚动查看每个环节。

前端研发到上线治理闭环图
从开发提交到监控复盘的全自动治理闭环
  1. 开发提交代码
  2. 本地 Git hooks 检查
  3. 提交到远程分支
  4. CI 自动安装依赖
  5. lint / type check / test
  6. 执行 build
  7. 产物分析
  8. 上传静态资源
  9. 上传 SourceMap
  10. 部署测试环境
  11. 预发验证
  12. 灰度发布
  13. 生产发布
  14. 监控观察
  15. 异常回滚
04

分阶段质量门禁

质量体系不要一开始就过重。先落地最小质量闭环,等团队接受后再逐步加码。 质量门禁分三道关卡:

关卡一

本地提交前

在你按下 commit 的瞬间拦住问题

  • format
  • lint
  • type check
  • commit message check
关卡二

合并代码前

CI 在合并前守住主干质量

  • install
  • lint
  • type check
  • unit test
  • build
  • bundle size check
关卡三

发布前

上线前的最后一次体检

  • 构建产物检查
  • 环境变量检查
  • SourceMap 检查
  • 版本号检查
  • 灰度环境验证
05

支撑体系:Monorepo 与微前端

当项目、组件、SDK 越来越多时,需要统一包管理;但微前端不是必选项,而是特定阶段的架构方案。 不要为了先进而上。

📦Monorepo 推荐结构

apps/
  admin-system
  mobile-h5
  docs
packages/
  ui · business-components
  hooks · utils · request
  auth · tracking-sdk
  monitor-sdk · eslint-config
  tsconfig · build-scripts · cli

从 pnpm workspace + Changesets 开始,复杂度可控,不必一开始全上 Turborepo / Nx / Rush。

🧭架构演进优先级

组件化→ 模块化→ Monorepo→ 应用拆分→ 微前端

不要跳过前面的基础治理,直接上微前端。团队小、项目少、只想显得高级时,统一技术栈即可解决问题。

06

落地路线:分 3 阶段推进

不要一上来就做大而全的平台。基础设施建设一定要围绕业务痛点, 先标准化、再自动化、再复用、再治理。

前端基础设施落地路线图(0-6 个月)
0–6 个月三阶段落地路线 · P0 / P1 / P2 优先级
1
第 1 个月 · 0–1

统一工程底座

先解决混乱问题,让项目有统一标准。

重点工作
  • 盘点项目 / 技术栈 / 发布流程 / 线上事故
  • 制定工程规范 v1
  • 升级脚手架、统一项目模板
  • 统一 ESLint / Prettier / TS / commit
  • 统一基础 CI
交付物
  • 现状调研报告
  • 工程规范 v1
  • 标准项目模板 v1
  • 脚手架 v1 · CI 模板 v1
  • 统一代码规范配置包
新项目启动更快 · 结构更统一 · 新人上手更容易
2
第 2–3 个月 · 提效

提效与质量建设

减少重复开发,提升交付质量。

重点工作
  • 建设基础 / 业务组件库
  • 封装请求库、权限、埋点方案
  • 建立组件文档站、页面模板
  • 完善 CI 质量门禁
  • 建设内部 npm 包管理
交付物
  • 基础 / 业务组件库 v1
  • 请求库 v1
  • 权限 / 埋点接入方案
  • 组件文档站 · 页面模板库
  • CI 质量门禁 v1
页面开发提速 · 重复代码减少 · 复用率提升
3
第 3–6 个月 · 治理

稳定性与治理建设

让上线更稳定,问题可观测、可追踪、可治理。

重点工作
  • 接入异常 / 性能监控
  • SourceMap 自动上传、版本关联
  • 建立错误 / 性能看板
  • 灰度发布与回滚机制
  • 故障复盘、项目健康度评分
交付物
  • 前端监控体系
  • SourceMap 管理流程
  • 发布记录平台
  • 错误 / 性能看板
  • 项目健康度看板
问题发现更快 · 定位更高效 · 技术债可视化
07

优先级:先做什么,后做什么

切换标签,查看 P0 / P1 / P2 三档优先级的具体内容与判断依据。

这是地基。不统一这些,后面所有治理都会很困难。

项目盘点统一工程规范统一脚手架统一项目模板统一构建命令统一 CI 基线统一 ESLint / Prettier / TypeScript

这些对业务效率和线上稳定性提升最明显。

组件库业务组件请求封装权限方案发布流程错误监控SourceMap 上传

适合在项目数量和团队规模起来后推进。

Monorepo性能治理依赖治理项目健康度评分自动化迁移工具微前端低代码 / 物料平台前端研发门户
08

衡量指标

基础设施的价值要可量化。用这些指标,把「感觉变好了」变成「数据证明变好了」。

90%新项目初始化耗时天级 → 分钟级
构建平均构建 / 发布耗时持续下降
失败率发布失败率明显降低
秒级线上错误发现时间反馈 → 自动告警
源码线上错误定位猜测 → SourceMap
复用率组件复用率持续提升
↓重复代码比例逐步下降
主包主包体积变化预算可控
09

黄金路径:一条默认正确的路线

目标不是限制大家,而是让大多数场景有一条默认正确的路线,把精力放在真正的业务逻辑和用户体验上。

前端基础设施黄金路径 · 一条默认正确的研发主线
一条默认正确的研发主线 · 从创建项目到持续演进
创建项目使用统一脚手架
开发页面使用标准页面模板
搭建 UI使用组件库和业务组件
接口调用使用统一请求库
权限控制使用统一权限方案
提交代码自动执行规范检查
发布上线走统一 CI/CD 流程
线上问题通过监控和 SourceMap 定位
10 · 最终定义

前端基础设施,是一套覆盖研发入口、工程构建、质量保障、运行治理与业务赋能的前端生产体系。

它不是为了炫技,而是为了:

让项目启动更快 让开发过程更顺 让代码质量更稳 让发布上线更可控 让线上问题更好定位 让公共能力可以复用 让团队长期协作不失控
前端基础设施价值地图 · 业务视角
业务视角的一页价值地图 · 痛点、建设内容、预期收益与衡量指标