我应该在我的Javascript库上连接我的依赖项吗?

时间:2015-10-07 13:31:54

标签: javascript performance d3.js

我正在研究一个很大程度上依赖于D3(在某种程度上,依赖于lodash)的JS库。我已对其进行了模块化,对于外部库依赖项具有bower_components,对于构建/连接/ uglifying过程具有nodegulp。所以我从开发的角度来看(不需要require.js)。

但是,为了让其他人使用我的库,他们需要同时加载d3和loadash。我不想膨胀他们的装载,但同时我想让每个人都轻松。我应该只将我的依赖项与我的.min.js连接起来并将其作为发布吗?什么是最佳做法?

顺便说一下,我现在的lodash和d3版本的时钟分别为52k和148k。谢谢!

1 个答案:

答案 0 :(得分:0)

我似乎很有兴趣在您自己的库中嵌入依赖项,以便为客户提供更简单的方法来集成您的组件,但请考虑一下:

  • 他们可能会使用另一个需要更新D3(嵌入式)的组件
  • 出于加载时的性能原因,您的客户可能希望使用官方CDN使用D3(或其他嵌入式库)(更好的访问和下载时间)
  • 每次修复一个依赖项时,您必须继续更新组件。

由于您可以自己找到的其他原因,除非您计划管理对它的完全支持,否则在组件中嵌入依赖项并不是一个好习惯。