不使用Browserify加载像jQuery这样的脚本会排除使用此处概述的CDN带来的潜在好处:
http://encosia.com/3-reasons-why-you-should-let-google-host-jquery-for-you/
“使用Google AJAX库可能是最大的好处 CDN是您的用户可能根本不需要下载jQuery。没有 如果您正在托管jQuery,那么您的网站的优化程度如何 在本地,您的用户必须至少下载一次。你的每一个 用户可能已经拥有数十个相同的jQuery副本 他们的浏览器缓存,但是当jQuery被忽略时 他们访问您的网站。但是,当浏览器看到引用时 CDN托管的jQuery副本,它了解所有这些 引用确实引用完全相同的文件。所有这些CDN 引用指向完全相同的URL,浏览器可以信任 这些文件真的是相同的,不会浪费时间重新请求 文件,如果它已经缓存。因此,浏览器能够使用单个 复制在磁盘上缓存,无论CDN位于哪个站点 引用出现在。“
如果是这样,那是否意味着您希望在<head>
中包含jQuery并将其保留在Browserify捆绑包中?
答案 0 :(得分:2)
没有使用Browserify来加载像jQuery这样的脚本,排除了使用此处概述的CDN带来的潜在好处:
是
这是否意味着您希望在
<head>
中包含jQuery并将其保留在Browserify捆绑包中?
Yessir,然后您可以使用browserify-shim,这样您仍然可以在浏览器模块中require()
jQuery。