前端工程化阅读地图

前端工程化阅读地图

这篇笔记还在编辑中,内容可能会继续补充、调整或重写。

这套笔记不是工具清单,而是一条把前端项目从“可以运行”演进到“可以长期、安全地交付”的实践路线。阅读时不要追求一次记住所有工具名称,应持续回答三个问题:当前风险是什么、引入这项能力后如何验证风险降低了、为此承担了什么成本。

贯穿项目

建议准备一个包含登录、列表、详情和编辑表单的小型 Web 应用,后文称为 frontend-lab。业务可以很简单,但必须保留真实工程约束:远程 API、异步状态、路由、权限、错误处理和部署环境。

整个系列会逐步为它加入:

  1. TypeScript、模块系统和包管理器
  2. 开发服务、生产构建和静态资源处理
  3. 格式化、Lint、类型检查和 Git Hooks
  4. 单元、组件、集成与端到端测试
  5. CI、不可变制品、预览环境和回滚入口
  6. 性能预算、异常监控和真实用户指标
  7. 组件库、Monorepo、共享配置和内部脚手架

每一步都应保留独立提交,并在 docs/engineering-log.md 记录决策、验证结果和遗留问题。

三条阅读路径

路径一:建立最小闭环

适合第一次系统学习前端工程化。按以下顺序阅读:

  1. 前端工程化概览
  2. 基础与运行时
  3. 模块、依赖与包管理
  4. TypeScript
  5. 构建工具与编译体系
  6. 工程规范与团队协作
  7. 测试体系
  8. CI/CD 与交付
  9. 学习与实践路线

完成标准不是“读完”,而是能够从一次代码变更生成可部署制品,并让失败在本地或 CI 中留下可定位的证据。

路径二:提升用户体验和运行质量

适合已经能稳定发布项目的读者:

  1. 样式与静态资源工程
  2. API 与数据工程
  3. Web 性能工程
  4. 前端监控与可观测性
  5. Web 安全
  6. 组件库与设计系统

完成后,应能用真实用户数据回答“哪里慢、哪里错、影响了谁”,并能把性能、安全和无障碍要求落实成自动化检查或发布门禁。

路径三:治理大型项目

适合多应用、多包或多团队场景:

  1. 框架工程与应用架构
  2. 大型项目与 Monorepo 治理
  3. 开发体验与工程平台

重点不是采用最多工具,而是建立清晰的所有权、依赖方向、变更边界和反馈机制。

学习节奏

每个主题依次完成四个动作:

  1. 解释:用自己的话描述问题、机制和不采用时的成本。
  2. 验证:在最小示例中主动制造成功和失败场景。
  3. 比较:至少比较两种方案,记录适用边界而不是只列优缺点。
  4. 迁移:把结论应用到贯穿项目,并用构建日志、测试报告或监控数据证明效果。

阶段验收

  • 新机器能按照 README 在 15 分钟内启动项目
  • 冻结安装不会修改 lockfile,构建结果可追溯到提交和工具版本
  • Pull Request 会自动执行格式、Lint、类型、测试和构建
  • 同一制品能够被推广到不同环境,而不是每个环境重新构建
  • 关键用户路径有端到端测试,也有错误和性能监控
  • 发布失败时能定位版本、查看证据并恢复到上一稳定版本
  • 重要技术选择有决策记录,过时内容标明版本范围和迁移入口

下一篇:文章完成标准与维护规则