在jQuery插件中嵌入开源库或插件

时间:2010-09-18 06:46:22

标签: javascript jquery

在构建jQuery插件时,您是否认为嵌入其依赖的另一个插件或库的源代码是不好的做法?

在我看来,这是一个更好的方法,而不是要求用户进行多次<script src="...">调用或自己压缩多个源文件。

2 个答案:

答案 0 :(得分:1)

就个人而言,作为潜在的插件用户,我更喜欢多种<script src='...'>方式。首先,它给了我更多的灵活性和控制权,其次,如果我已经在我自己的代码中有一些插件,那么将它们放在你的插件中意味着它们将被包含两次。 想象一下,如果每个插件作者都包含源中的所有依赖项,会发生什么。您认为现在方便的事情将成为后来的维护噩梦。

答案 1 :(得分:1)

在大多数情况下,我会远离嵌入式,特别是如果你依赖于另一个jQuery插件。有些案例需要考虑:

  • 如果我已经在使用该插件,更新版本,旧版本,该怎么办?
    • 最好是两次添加下载权重,可能是不同的版本
    • 最糟糕的是你破坏了我的代码:)
  • 如果我正在尝试调试,你的插件中的错误是什么?,另一个?还是你的,因为你包括它?
    • 我与哪位作者联系?

除了保存一些<script>标签之外,还有一些好处,这些标签应该缓存在客户端上......而在我的情况下以及许多其他标签(如SO)中,脚本被压缩成一个或一些要求。

大多数 jQuery插件需要使用自己的<script>标记添加依赖项,在这种情况下,不要将大多数更多地用于混淆或更多复杂而不是节省时间。就个人而言,我会远离嵌入,而是远离每个人。