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