javascript - d3.v3.js 和整个 D3 存储库之间的区别

标签 javascript github d3.js

对于 d3 或任何一般的 javascript 包,具有​​完整源代码(例如 d3.v3.js)的 js 文件和它的 github 存储库(对于 d3 来说,它是https://github.com/mbostock/d3)。

github 存储库包含哪些整个源代码不包含的内容?

我在 Scott Murray 的教程中读到,D3 存储库包含“所有组件源代码”。谁能解释一下“组件”是什么意思?

最佳答案

让我们看看Whatever 库。它做什么都行。它的存储库位于 https://github.com/someone/whatever.js (这不是真正的 repo )。

存储库本身通常包含各种信息,包括文档、样式指南和代码组织。 Whatever.js 实际上由三个文件组成: lib/whatever.js , lib/whatever-tools.js ,和lib/whatever-xml.js 。这些在实际使用中会被连接起来,但是对于whatever.js 本身的开发来说,使用单独的文件会更容易。

必须处理单个文件上的所有提交绝对是可怕的。拉取请求会更糟。

分布式版本,又名 whatever.jswhatever.min.js ,是存储库代码经过必要处理后的一个版本。对于大多数库来说,文件只是连接起来,但对于某些库来说,会发生一些奇特的事情。 .min.js version 是普通文件,但是通过压缩工具运行后,现在通常是 UglifyJS2。

某些库甚至不会在主生成文件中包含所有代码,通常是由于使用原因。例如,Angular.js 没有 ng-route模块位于 angular(.min).js ,您需要包括 angular-route(.min).js也。这是出于理智的原因,因为相当多的 Angular 使用不需要或不需要路由系统,而且它是一个相当大的插件。

关于javascript - d3.v3.js 和整个 D3 存储库之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26172293/

相关文章:

javascript - d3 版本 4 的 Datum() 中的 this 无法访问绑定(bind)元素

javascript - React 父函数调用子函数的嵌套 componentDidMount 函数?

javascript - 如果 JavaScript 中 if block 返回,还需要 else 吗?

javascript - 如何像 String() 那样遵循转义序列

git - 替换 git 中的提交

tomcat - 将 Web 应用程序部署到 tomcat 服务器的问题

javascript - 如何获取 d3 配对条形图上条形的 x 位置以进行工具提示更新

javascript - Hyperledger Composer其余服务器从客户端应用程序注销

Javascript/JQuery 在按钮组的两个按钮之间切换事件类

android - 为什么我在 Google Play 商店找不到官方的 Github 移动应用?