Abstract


  • Manipulate the application codes into a form that is more efficient to be served to the users without changing the functionality of the codebase
  • There are mainly 2 parts - Tree Shaking (摇树) & Code Minification

Reduce the size of application package

这可以使应用程序的加载速度更快,并减少内存使用量.

Tree Shaking (摇树)


Quote

  • 你可以把你的应用想象成一棵树。您实际使用的源代码和库代表了树的绿色、有生命的叶子。死代码代表秋天消耗的树的棕色枯叶。为了摆脱枯叶,你必须摇晃树,让它们倒下。
  • 指在打包过程中删除未使用的代码的技术。这种技术通常用于 Module
  • 树震动通常通过分析模块的依赖关系来实现。例如,如果一个模块导出了一个函数,但从未在其他模块中使用过,那么该函数就可以被删除。

Code Minification