Webpack实战:入门、进阶与调优
上QQ阅读APP看书,第一时间看更新

1.2.1 何为模块

我们每时每刻都在与模块打交道。比如,在工程中引入一个日期处理的npm包,或者编写一个提供工具方法的JS文件,这些都可以称为模块。

在设计程序结构时,把所有代码都堆到一起是非常糟糕的做法。更好的组织方式是按照特定的功能将其拆分为多个代码段,每个代码段实现一个特定的目的。你可以对其进行独立的设计、开发和测试,最终通过接口来将它们组合在一起。这就是基本的模块化思想。

如果把程序比作一个城市,这个城市内部有不同的职能部门,如学校、医院、消防局等。程序中的模块就像这些职能部门一样,每一个都有其特定的功能。各个模块协同工作,才能保证程序的正常运转。