ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

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

2019-06-12 17:26:05  阅读:224  来源: 互联网

标签:jquery javascript performance html html5boilerplate


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

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有