编程语言
首页 > 编程语言> > javascript – 为什么HTML5Boilerplate和其他人使用CDN进行jQuery?

javascript – 为什么HTML5Boilerplate和其他人使用CDN进行jQuery?

作者:互联网

HTML5Boilerplate和其他[引证需要],以这种方式加载jQuery,我们都知道:

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script>window.jQuery || document.write('<script src="js/vendor/jquery-1.10.2.min.js"><\/script>')</script>

这对用户来说更好吗?将DNS查找保持在较低水平是一种很好的做法,除非我们从谷歌那里获取jQuery-UI或其他框架,否则这是我们从他们的CDN获得的唯一资源.从我们自己的服务器上提供服务会更快吗?

这对服务器来说更好吗?我们真的通过使用谷歌的CDN来保存这么一个相对较小的文件,而不是自己服务吗?

为什么只是jQuery?为什么只是谷歌? HTML5Boilerplate包括normalize.css和modernizr.js,两者都是流行的文件(可以说更受欢迎,更多的是主题而不是jQuery [争议]),并且可以在http://cdnjs.com/和其他一些CDN上使用.如果我们正在加载jQuery,为什么不加载那些2?是否从CDN加载jQuery,因为它被推迟加载到页面底部,因此可以等待额外的.1s从CDN获取它?我知道谷歌CDN是一个巨人,但其他CDN可以处理大量流量并不是不可想象的.

编辑:查看Stack Overflow此页面的代码,他们使用自己的CDN获取10个资源,然后使用Google进行jQuery.这有充分的理由,对吧?

解决方法:

Is this better for users?

是的,特别是受欢迎的库,因为它们可能已经缓存在用户的浏览器上. Google服务器比您的服务器更快,更可靠;大多数CDN都是如此.

Is this better for the server?

那么,你提供的数据更少.

Why just jQuery? Why just Google?

不只是jQuery,而不仅仅是Google.关键是尽可能使用CDN(并回退到您的服务器版本)以从速度和缓存中受益.标准化非常小,但我认为您仍然可以从使用CDN中受益.对于Modernizr,您希望使用为您的需求而构建的自定义版本,这是使用该库的推荐方式.

标签:jquery,javascript,performance,html,html5boilerplate
来源: https://codeday.me/bug/20190612/1227090.html