Tree Shaking

Tree Shaking

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

核心认识

Tree Shaking 基于静态模块结构识别未被使用的导出,并在生产构建中删除相应代码。它依赖 ESM、无副作用分析和压缩器协作,动态访问或错误的 sideEffects 声明会降低效果。

学习重点

  • 理解优化对加载性能、缓存命中率和构建速度的实际影响
  • 先通过构建报告和性能数据定位瓶颈,再选择优化手段
  • 避免为了指标引入过度拆分、缓存失效或调试困难

实践检查

  • 能用自己的话解释“Tree Shaking”
  • 能在最小项目中完成一次与“Tree Shaking”相关的验证
  • 能记录常见问题、取舍依据和排查方法