前端工程化的本质,是让前端项目可以被多人、长期、稳定、高效地开发、维护和发布。

它不是工具清单,而是一套围绕大型前端项目的组织、协作、构建、质量和发布体系。


阅读路线

1. 总览篇

2. 模块化与工程基础

  • CommonJS 和 ESModule 的区别
  • Node 模块系统与浏览器模块系统
  • Tree Shaking 为什么依赖静态模块分析

3. 构建工具

4. 包管理与 Monorepo

5. 代码规范与团队协作

  • ESLint、Prettier、Stylelint 项目规范化
  • Husky 和 lint-staged 提交前检查
  • Commitlint 和 Commit Message 规范
  • PR Review 和分支工作流

6. 自动化与发布

  • GitHub Actions 前端 CI 实战
  • 前端项目自动构建与部署
  • Docker、Nginx、CDN 在前端部署里的位置

7. 性能工程化

  • Tree Shaking
  • Code Splitting
  • Lazy Loading
  • Bundle Analyzer
  • CDN、缓存、gzip、brotli
  • 图片和字体优化

专栏主线

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
模块化
↓
组件化
↓
构建与编译
↓
包管理
↓
代码规范
↓
Git 协作
↓
CI/CD
↓
性能优化
↓
Monorepo 和大型项目治理

一句话

前端工程化不是学习某一个工具,而是学会用工具、规范和流程解决大型前端项目的协作与维护问题。