大/流行的JavaScript库github项目:为什么这么多小文件

Big/Popular javascript library github projects: why so many tiny files?

本文关键字:为什么 文件 小文 项目 流行 JavaScript github      更新时间:2023-09-26

在几个标准/流行的JavaScript库中,如jQuery和d3,有许多非常小的文件被构建来制作最终的库文件,在许多情况下,文件只有几行长。

不确定我是否理解这种分区发生程度的原因。这似乎使导航/理解代码库变得更加困难。请注意,我意识到jQuery分解了一些东西以允许仅使用指定模块进行自定义构建,但是这些模块目录中仍然有许多小文件。

我认为这可能是出于单元测试目的,但看起来很多文件中没有任何可以单独测试的内容。

这实际上只是归结为个人喜好。 使用javascript,无论如何,它都会被连接和缩小,所以文件结构看起来并不重要。您看到的文件结构是所有者/维护者认为对该特定项目最有意义的结构。

像这样的大型库拆分允许开发人员编写解耦的模块化代码,拆分为相关功能。它还有助于合并大量人员的贡献(非常适合开源软件(

这里有一些有价值的资源

编写JavaScript代码的模块,使用require(amd(

有关耦合代码的维基页面在这里

关于模块化编程的维基页面在这里