Browserify和脚本加载优化

时间:2015-04-13 19:23:15

标签: javascript jquery browserify

不使用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捆绑包中?

1 个答案:

答案 0 :(得分:2)

  

没有使用Browserify来加载像jQuery这样的脚本,排除了使用此处概述的CDN带来的潜在好处:

  

这是否意味着您希望在<head>中包含jQuery并将其保留在Browserify捆绑包中?

Yessir,然后您可以使用browserify-shim,这样您仍然可以在浏览器模块中require() jQuery。