Javascript 在项目中包含引导jQuery等库的首选方法是什么?

Javascript 在项目中包含引导jQuery等库的首选方法是什么?,javascript,jquery,maven,Javascript,Jquery,Maven,我最近开始使用js LIB,对此有一个问题 可以包含它们的源代码,但版本有问题,因为有两个选项:将版本添加到文件名,但所有包含将在文件名后追加版本,这将在更新版本时造成问题。若在文件名中并没有指定版本,那个么就不清楚版本是什么,但这并不是什么大问题,因为你们可以进入js源代码中查看它的版本 另一种选择是链接到托管url的库,但这会增加下载它们的额外开销,并且当无法访问外部主机时,您的站点将无法加载该库 有些js库似乎有maven插件,但它们通常是第三方的,并且经常引用过时的版本 理想的解决方案将

我最近开始使用js LIB,对此有一个问题

可以包含它们的源代码,但版本有问题,因为有两个选项:将版本添加到文件名,但所有包含将在文件名后追加版本,这将在更新版本时造成问题。若在文件名中并没有指定版本,那个么就不清楚版本是什么,但这并不是什么大问题,因为你们可以进入js源代码中查看它的版本

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

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

理想的解决方案将是类似于maven的东西,但需要官方支持

还有一条评论建议,可以使用某种绑定,但绑定是在构建之后发生的,因此在出错之前如何保留这些js库仍然是一个问题


请告知。

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

不过,在文件名中包含该版本被认为是一种良好的做法,因为它可以防止缓存问题,并允许您在很长时间内缓存文件(因为当文件名发生更改时,浏览器将始终下载文件)

关于你指出的关于托管url的库的问题,到目前为止它们是正确的。但是你也需要考虑,当那些被广泛使用(它们是)时,库可能已经被缓存在浏览器中,因此浏览器不需要再次下载它。你可以在谷歌上找到一个图书馆,我想这是非常可靠的

尽管如此,这取决于项目。如果您需要100%的可靠性,您需要自己托管库。如果你对谷歌的可靠性感到满意,那就去图书馆托管吧


正如您的编辑所指出的,捆绑:请查看此项。它是一个包管理器,用于在前端项目上安装依赖项等。应该正是您想要的。

像最新的Visual Studio这样的产品在其捆绑机制中自动解析JS版本(它还自动组合并最小化)。这减少了文件下载的数量。您可以使用VS2013,也可以找到一个执行类似操作的外部工具。加载单独的js文件对于站点的响应时间来说是一件坏事。