大/流行的JavaScript库github项目:为什么这么多小文件
Big/Popular javascript library github projects: why so many tiny files?
在几个标准/流行的JavaScript库中,如jQuery和d3,有许多非常小的文件被构建来制作最终的库文件,在许多情况下,文件只有几行长。
我不确定我是否理解这种分区发生程度的原因。这似乎使导航/理解代码库变得更加困难。请注意,我意识到jQuery分解了一些东西以允许仅使用指定模块进行自定义构建,但是这些模块目录中仍然有许多小文件。
我认为这可能是出于单元测试目的,但看起来很多文件中没有任何可以单独测试的内容。
这实际上只是归结为个人喜好。 使用javascript,无论如何,它都会被连接和缩小,所以文件结构看起来并不重要。您看到的文件结构是所有者/维护者认为对该特定项目最有意义的结构。
像这样的大型库拆分允许开发人员编写解耦的模块化代码,拆分为相关功能。它还有助于合并大量人员的贡献(非常适合开源软件(
这里有一些有价值的资源
编写JavaScript代码的模块,使用require(amd(
有关耦合代码的维基页面在这里
关于模块化编程的维基页面在这里
相关文章:
- 为什么spyOn"停止函数“”的所有执行;Jasmine(要求澄清Jasmine 2.2间谍文件)
- 为什么jQuery文件的函数中有两个参数,但只接收一个参数
- 为什么不't我的ruby代码与javascript文件一起插入
- 为什么可以't我将数据从c#发送到asp.net中的Javascript文件
- 为什么我的get-requesttoserver.js返回离子云9上的实际文件
- Redux:为什么不把操作和reducer放在同一个文件中呢
- 为什么当我在带有锚点的页面之间移动时,Rails不重新加载我的javascript文件
- 为什么当我上传文件并点击更多上传另一个文件的第一个删除
- 动态注入javascript文件-为什么大多数示例都附加到头上
- 为什么可以't我从Json文件中检索数据
- 为什么XMLHttpRequest响应的长度和请求文件的大小不同
- 为什么我的 ajax 调用没有生成,因为我包含 ajax 的 js 文件包含在 iframe 中
- 为什么自定义 JavaScript 文件放在客户端文件夹中时不在我的 Meteor 模板上呈现
- 为什么我在 webpack 中需要 html 文件时会得到一个位置字符串
- 为什么PHP文件不用于(自定义)CSS和JS
- 为什么在父目录中的文件夹上向 ajax 发送主干请求
- 当我用ctrl+p搜索时,为什么要在谷歌chrome上使用inspect来调试缺少显示文件js
- 为什么我可以't在nodeJS服务器上接收文件
- 为什么“文件上传”会破坏很多东西
- 为什么文件写入器停止了