我应该把我的依赖连接到我的Javascript库上吗?



我正在开发一个严重依赖D3的JS库(在某种程度上,还有lodash)。我已经模块化了它,有bower_components的外部库依赖关系和nodegulp的构建/连接/丑化过程。因此,从开发的角度来看,我已经涵盖了(不需要require.js)。

然而,为了让其他人使用我的库,他们需要同时加载d3和loadash。我不想增加他们的负担,但同时我也想让每个人都能轻松上手。我应该只是连接我的依赖与我的.min.js,并有它是一个释放?最佳实践是什么?

顺便说一句,我当前版本的lodash和d3分别是52k和148k。谢谢!

将依赖项嵌入到您自己的库中,以便为客户提供一种更容易集成组件的方法,这似乎很有趣,但是请考虑一下:

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

在组件中嵌入依赖项并不是一个好做法,除非你打算完全支持它。

最新更新