如何编写一个友好支持 Tree-shaking 的库
摘要
在日常的前端开发工作中,我们都希望能为用户提供可靠、具有优异性能的应用程序。而在性能优化这一大话题下,削减应用及最终构建包体积尺寸是我们常见的优化思路,而对公司内部使用的内源包、代码库进行支持 Tree Shaking 的改造会是一项典型具备明显收益的优化。
而当你着手进行这项功能的改造后,你可能会发现 Tree Shaking 并不是想象中可以简单通过一个类似 “开关” 开启或关闭的特性,事实上有许多因素都会影响这项优化最终是否能正确生效。