第二章 预计学习时长:60 分钟

2.1 模块化与构建工具链

前端模块化经历了从IIFE到CommonJS、AMD、UMD,再到ES Modules的演进。每种方案都解决了特定场景下的问题。理解这些演进背后的驱动力,比单纯学习语法更重要。

构建工具链(Webpack、Vite、Rollup等)的核心价值在于将模块化代码转换为浏览器可执行的格式。选择构建工具时,需要考虑团队熟悉度、生态成熟度和性能需求。

  • ES Modules:浏览器原生支持,静态分析友好,Tree Shaking基础
  • Webpack:功能全面,生态丰富,适合大型项目
  • Vite:开发体验优秀,基于ESM的快速冷启动
  • Rollup:库打包首选,输出简洁,Tree Shaking彻底

2.2 前端质量保障体系

质量保障不是测试阶段的事情,而是贯穿整个开发流程。从代码规范(ESLint/Prettier)到单元测试(Jest/Vitest),从集成测试(Cypress/Playwright)到CI/CD流水线,每个环节都不可或缺。

  • 代码规范:统一的代码风格减少Review成本
  • 单元测试:保证核心逻辑的正确性
  • E2E测试:模拟用户操作,验证完整流程
  • CI/CD:自动化构建、测试、部署流程

2.3 微前端架构设计

当单体前端应用变得难以维护时,微前端成为一种解决方案。它将大型前端应用拆分为多个独立开发、独立部署的小型应用,最终组合成一个完整的产品。

微前端的核心挑战在于:应用间的通信、样式隔离、路由协调和公共依赖管理。选择方案时需要权衡复杂度和收益。

  • qiankun:基于single-spa,成熟稳定,社区活跃
  • Module Federation:Webpack 5原生支持,模块共享优雅
  • Web Components:浏览器标准,框架无关,但生态尚不完善

本章小结

前端工程化是提升团队协作效率和代码质量的关键。模块化是基础,构建工具是手段,质量保障是目标,微前端是大型项目的可选方案。根据团队规模和项目复杂度选择合适的工程化策略。