Javascript 我应该使用requireJS或browserify将jQuery包含到缩小的代码中吗?

Javascript 我应该使用requireJS或browserify将jQuery包含到缩小的代码中吗?,javascript,jquery,web,requirejs,browserify,Javascript,Jquery,Web,Requirejs,Browserify,对于模块管理工具,如requirejs或browserify,应使用require函数加载jquery。此外,requirejs或browserify提供捆绑和缩小功能,可以将所有相关模块转换为一个缩小的js文件 看起来很简单。但是,将所有内容转换为一个大文件将失去CDN的优势。以前,浏览器可以利用承载jQuery CDN的公共站点的缓存,但它不适用于捆绑和缩小方法 将所有第三方库都包含在缩小的代码中是否是一种良好的做法?如果没有,还有更好的方法吗?您可以使用cdn版本的第三方LIB,但仍然可以

对于模块管理工具,如
requirejs
browserify
,应使用
require
函数加载
jquery
。此外,
requirejs
browserify
提供捆绑和缩小功能,可以将所有相关模块转换为一个缩小的js文件

看起来很简单。但是,将所有内容转换为一个大文件将失去CDN的优势。以前,浏览器可以利用承载jQuery CDN的公共站点的缓存,但它不适用于
捆绑和缩小方法


将所有第三方库都包含在缩小的代码中是否是一种良好的做法?如果没有,还有更好的方法吗?

您可以使用cdn版本的第三方LIB,但仍然可以使用缩小,至少在
requirejs
中是有可能的。我已经看到了两种方法的可靠论据。决定哪种方式最好实际上取决于您的项目。这一切都与浏览器缓存和减少文件请求数量有关。理论上,您可以从CDN文件中获得更好的缓存,因为它们可能已经从其他网站加载,但我倾向于将其保留为真正可靠的CDN中的真正普通文件。为了安全性和可靠性,我们在自己的服务器上捆绑所有东西,但规则会随着业务的变化而变化。正如路易斯所说,“这取决于你的项目”。