编写带依赖项的jQuery库?

时间:2013-01-27 02:18:27

标签: javascript jquery dependencies

我正在编写一个jQuery库,它有一些jQuery库依赖项,一个是jQuery Cookie。包含这个的最佳方法是什么,以便我的图书馆用户使用它?

我至少可以想到三个:

1 - 不要使用jQuery Cookie,而是包含我自己的cookie实用程序函数

2 - 在我的代码中包含jQuery Cookie,并使用它,除非它已经出现在页面上

3 - 将jQuery Cookie作为单独的文件包含在内,并声明用户必须包含jQuery Cookie才能使用我的库

首选方法是什么?

2 个答案:

答案 0 :(得分:1)

如果您使用cookie做的事情并不过分复杂,那么您应该编写自己的小帮助函数来实现这一目标。这将是最好的选择。


如果 使用jQuery Cookie插件,将其包含在您的脚本中。说明它是一个依赖,并链接到the jQuery cookie page。有很多理由不将它包含在你的插件中,但是有两个想到的东西:

  1. 如果用户已经加载了该插件,那么在您的脚本中再次包含该插件将导致浪费很多额外的字节,这是没有充分理由的。

  2. 当其他插件的原作者随后对其代码发出错误修正时,您不希望不断跟踪并发布插件更新。

答案 1 :(得分:-1)

我建议选择#2或#3。

由于您的库用户是开发人员,因此您只需在文档中提及需要哪些库及其版本。

如果其他库可用,请首先进行故障保护,try-catch检查,这样您自己的库就不会产生一些错误。