在一些标准/流行的javascript库中,例如jQuery和d3,有许多非常小的文件,这些文件是为了制作最终的库文件而构建的,在许多情况下,文件只有几行。
我不确定我是否理解此分区发生程度的原因。它似乎使得导航/理解代码库变得更加困难。请注意,我意识到jQuery破坏了一些东西以允许只使用指定模块的自定义构建,但在这些模块目录中仍然有许多小文件。
我当时认为它可能用于单元测试,但看起来很多文件中没有任何文件可以单独测试。
答案 0 :(得分:0)
这实际上只取决于个人偏好。使用javascript,无论如何它都会被连接和缩小,所以文件结构看起来并不重要。您看到的文件结构是所有者/维护者认为对该特定项目最有意义的。
答案 1 :(得分:0)
拆分这样的大型库允许开发人员将分离的模块化代码编写成相关的功能。它还有助于合并来自大量人员的贡献(非常适合开源软件)
这里有一些有价值的资源
编写javascript代码模块,使用require (amd)
耦合代码here
的Wiki页面关于模块化编程的Wiki页面here