我正在为客户构建一个 JavaScript 库,用于将我公司产品创建的内容嵌入到他们自己的网页中。内容本身是 html 和 flash 与一些 JavaScript 胶水的组合。我们使用 swfObject 来嵌入我们的 Flash 内容。
我的问题是:管理这种依赖关系的最佳方法是什么?
目前我正在考虑两种选择:
1) 在我们的发行版中包含一份 swfObject.js 的副本,并让最终用户自己为 swfObject.js 添加脚本元素。
2) 将 swfObject.js 的源代码复制到我们自己的 JavaScript 库中,并对我们的最终用户隐藏它。
#1 会更好,因为人们可以对最终页面正在使用的脚本进行一些控制(例如,他们可以将 swfObject.js 更新到更新的版本)。我见过的许多客户页面已经使用 swfObject 嵌入了一些 Flash 内容,因此 swfObject.js 的单个副本会很有效。
#2 似乎对我们来说更安全,因为我们可以针对已知版本的 swfObject 进行测试。
还有其他更好的选择吗?这是我第一次尝试 JavaScript 库,人们通常是怎么做的?