什么是将bootstrap jQuery等库包含到项目中的首选方法?

时间:2014-02-04 11:52:00

标签: javascript jquery maven

我最近开始使用js libs并对它们有疑问。

可以包含它们的源代码,但是版本存在问题,因为有两个选项:将版本添加到文件名,但是所有包含都会将版本附加到文件名,这将导致您遇到麻烦更新版本。如果没有在文件名中指定版本,那么不清楚版本是什么,但这不是一个大问题,因为你可以进入js源并查看它的版本。

另一种选择是链接到托管url的库,但它会增加额外的开销来下载它们,当外部主机无法访问时,您的站点将无法加载该库。

似乎有一些js库的maven插件,但它们通常是第三方,并且经常引用过时的版本。

理想的解决方案将像maven一样,但有官方支持。

另外,作为评论建议可以使用某种捆绑,但捆绑在构建之后发生,所以如何在破坏之前保留那些js lib仍然是一个问题。

请告知。

1 个答案:

答案 0 :(得分:1)

对于许多项目,没有必要留在第三方图书馆的最前沿。与jQuery一样,新版本可能会破坏您使用的一些插件。因此,在部署新版本之前,您必须先检查并测试所有内容。

在文件名中使用版本被认为是一种很好的做法,因为它可以防止缓存问题,并允许您长时间缓存文件(因为浏览器将始终在文件名更改时下载文件)。

关于您使用托管网址的库指出的问题,到目前为止它们都是正确的。但是你还需要考虑,当这些被广泛使用时(它们是),库可能已经被缓存在你的浏览器中,因此浏览器不需要再次下载它。您可以查看https://developers.google.com/speed/libraries/devguide以获取由Google托管的图书馆,我猜您可能会非常可靠。

所有这一切,都取决于项目。如果您需要100%的可靠性,您需要自己托管库。如果您对Google的可靠性感到满意,请访问图书馆托管。

正如你的编辑指出捆绑:https://github.com/bower/bower检查一下。它是一个包管理器,用于在前端项目上安装依赖项等。应该是你正在寻找的。