我正在编写一个 jQuery 库,它有几个 jQuery 库依赖项,一个是 jQuery Cookie。包含它以便我图书馆的用户使用它的最佳方式是什么?
我至少能想到三个:
1 - 不要使用 jQuery Cookie,而是包含我自己的 cookie 实用功能
2 - 在我的代码中包含 jQuery Cookie,并使用它,除非它已经出现在页面上
3 - 将 jQuery Cookie 包含为单独的文件,并声明用户必须包含 jQuery Cookie 才能使用我的库
首选方法是什么?
我正在编写一个 jQuery 库,它有几个 jQuery 库依赖项,一个是 jQuery Cookie。包含它以便我图书馆的用户使用它的最佳方式是什么?
我至少能想到三个:
1 - 不要使用 jQuery Cookie,而是包含我自己的 cookie 实用功能
2 - 在我的代码中包含 jQuery Cookie,并使用它,除非它已经出现在页面上
3 - 将 jQuery Cookie 包含为单独的文件,并声明用户必须包含 jQuery Cookie 才能使用我的库
首选方法是什么?
如果您对 cookie 所做的事情不是过于复杂,您可能应该编写自己的小型辅助函数来实现这一点。这将是最好的选择。
如果您必须使用 jQuery Cookie 插件,请不要将其包含在您的脚本中。将其声明为依赖项,并链接到jQuery cookie 页面。没有将它包含在您的插件中的原因有很多,但我想到了以下两个:
如果用户已经加载了该插件,在脚本中再次包含它会导致无缘无故浪费许多额外的字节。
当其他插件的原始作者随后对其代码进行错误修复时,您不希望不断跟踪并发布插件更新。
我建议使用#2 或#3。
由于您的库用户是开发人员,您可以在文档中提及需要哪些其他库及其版本。
如果其他库可用,请先进行故障保护,try-catch 检查,这样您自己的库就不会抛出一些错误。