作者:Lefex
转发链接:https://mp.weixin.qq.com/s/GiPfo5lgxkES4je_gNuNyQ
前言
最近学习 webpack,越发觉得这家伙学习成本真大,代码量也非常多,这还有非常多的第三方代码支持下,webpack 的生态才能运行下去。为长久考虑,这阶段我尽量去学习 webpack 「最本质的东西」,不是仅仅学习「如何使用」,而是「如何实现」,这样会起到「事半功倍」的效果。
如果你的项目代码量很大,这家伙的构建速度会非常慢,不得不进行性能优化。性能优化的核心是「能缓存就缓存,多线程加持,编译越少的文件越好,使用性能好的机器」。
今天的主要内容是学习 DDL(Dynamic Link Library),动态链接库,这种技术对移动端来说基本上是小儿科,其核心思想是「把代码变成另外一种形态,可直接拿来使用」。对于前端来说,动态库适合那些经常不会修改的代码库,比如我们使用的第三方库可以先通过 webpack 打包成动态库,以后就不用打包了,直接拿来使用就行。
我举个例子,这个过程就像我们生产苹果手机一样,各个现成的零件就像动态