`
cppmule
  • 浏览: 447120 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

为什么推荐使用第三方CDN加速后的jquery库文件

 
阅读更多
 
 

建议通过谷歌的CDN-Content Delivery Network(内容分发网络)来让你的网站加载jquery库文件。有的同学可能会问了,为什么要加载谷歌的jquery库文件呢?(PS:我们一般不都是加载自己服务器上的jquery库文件的吗?)。呵呵~~其实我也和你们一样想的,也一直都是加载自己的服务器上的jquery文件。

下面我来和大家说说,使用第三方jquery库文件的好处。

  1. 减少等待时间
    大家应该在感慨jquery的强大,也在感慨jquery的团队也是如此之强大,呵呵~现在最新的jquery已经出到1.8.2版本了呢,但是让人很不爽的是即使是mini压缩过后的代码都有91.2KB。但是不知道大家有没有去官方首页看过。 
    jquery1.81

    jquery1.81

    呵呵~如果上图,32KB,那是经过minified and gzipped之后的文件体积,呵呵~~我想,使用谷歌的代码分发系统也许差不多要下载的文件就是32KB了吧~~(呵呵~猜测)。

    CDN-Content Delivery Network(内容分发网络)的缩写,通过各种各样的服务途径把你的一些静态内容分散开来,当用户的浏览器提交这些文件的链接请求,他们便会自动下载网络上最近的可用的文件。
    因为这个原因:任何使用你的服务的用户从谷歌下载JQuery库都将获得比从你自己的服务器上下载更快的速度。其实有很多的CDN服务可与谷歌的相比拟,但是他们很难超越谷歌的免费服务的优势,这个益处足以决定问题,但这仅仅是一部分。

  2. 增加网页的同时载入速度
    为了避免服务的过载,浏览器限制了同时连接的数目,依据不同的浏览器,这个限制可能是每个机房仅仅两个之少。
    使用谷歌的AJAX内容服务网络来响应你的网站,使你本地服务器上更多服务可以同时进行。
  3. 更好的缓存
    利用谷歌AJAX图书馆内容发布服务的最大好处是你的用户根本不需要下载jQuery.不论你的缓存多么强大,如果你用自己的服务器提供jQuery,那么你的用户至少要下载一次它,某个用户很有可能在他们浏览器的缓存区里下载了许多完全相同的jQuery.min.js的拷贝版本,但是当他们第一次访问你的网站的时候,这些拷贝版本会被忽略。
    另一方面,当浏览器检测到同样版本的指向谷歌的链接,它就会知道这是下载同一个文件,不仅是谷歌的服务器会返回一个304(不需要修改文件的指令,即服务器上的文件未改动过)来回复一个重复的请求,而且会命令浏览器的缓存该文件长达一年的时间。
    这意味着即使一些人访问了数百的使用谷歌服务的jQuery网站,他们只需要下载一次就够了。
上面的三个好处是我从三个使用谷歌加载jQuery库的理由(译)这篇文章转过来的。

不过好像最近天朝对谷歌的东西有点反感呀,有的时候谷歌的东西会打不开,那么会不会有一天使用这种方式加载jquery库文件也会失败呢?呵呵~~万事皆有可能,谷歌还宕过机呢~呵呵~不要紧,告诉你一个万全的方法:

<SCRIPT type=text/javascript src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></SCRIPT>
<script>!window.jQuery && document.write('<SCRIPT src="jquery-1.8.2.min.js"><\\/SCRIPT>');</script>

将上面的代码放到你的html代码的头部。意义是这样的:首先去加载谷歌的jquery库文件,如果没有加载成功的话,那么就只好加载自己服务器上的jquery库文件咯。

速度和稳定的原因,有的人可能觉得国内站点会快一些,其它我觉得吧国内的新浪再快也不可能快过google的。再者,像我可能一个月访问一次sina,但我一天要访问N多次google.
建议大家选用顺序为Google,新浪,微软
新浪的:

http://lib.sinaapp.com/js/jquery/1.8.2/jquery.js

http://lib.sinaapp.com/js/jquery/1.8.2/jquery.min.js

其他版本的: http://lib.sinaapp.com/?path=/jquery

微软的:

http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.8.2.js

http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.8.2.min.js

其他版本的:http://www.asp.net/ajaxlibrary/cdn.ashx

Google的:

path: https://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js
path(u): https://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.js

其他版本的:http://code.google.com/intl/zh-CN/apis/libraries/devguide.html#jquery

分享到:
评论

相关推荐

    jquery插件打包下载

    3. 第三方平台:一些第三方网站,如cdnjs(https://cdnjs.com/libraries/jquery)或jsDelivr(https://www.jsdelivr.com/package/npm/jquery),提供了CDN加速的jQuery及其插件,可以直接在HTML中引用,无需下载。...

    Jquery所需驱动

    在Android应用开发中,虽然原生的Android并不直接支持jQuery,但开发者可以借助WebView或者第三方框架来引入jQuery,以利用其强大功能来提升用户体验。 标题中的“Jquery所需驱动”实际上是指为了在Android环境中...

    国内常用的js类库大全(CDN公共库)

    - **安全问题**:使用第三方CDN意味着你的资源依赖于这个服务,如果CDN服务出现问题,可能会影响到你的网站。因此,重要库应同时在本地提供备份。 - **版本控制**:确保引用的库版本与项目需求匹配,避免因版本...

    jquery电子杂志幻灯片特效

    此外,还可以集成第三方库如Lightbox或Fancybox来展示大图或视频,提供全屏浏览体验。 开发“jQuery电子杂志幻灯片特效”时,还需要考虑到响应式设计,确保在不同设备和屏幕尺寸上都能良好运行。这可能涉及使用媒体...

    jquery-ui-1.10.1.custom.zip

    - 对移动设备的支持有限,但可以通过第三方库如jQuery Mobile扩展到触屏设备。 总结,jQuery UI 1.10.1 是一个强大的前端开发工具,提供了多种UI组件和自定义选项,能够帮助开发者快速构建功能丰富的交互式用户...

    jquery ui 插件大全

    - **插件库**:除了核心组件外,还有大量第三方插件,如Resizable、Accordion等,进一步扩展功能。 - **示例和教程**:丰富的示例代码和教学资源帮助开发者快速上手。 综上所述,"jQuery UI插件大全"是一个全面的...

    jQuery网站底部数字累加滚动动画效果

    至于二维码,可以引入第三方库如`qrcode-generator`,生成二维码图片并添加至页面。 6. **优化与兼容性**:为了确保动画效果在不同浏览器和设备上表现一致,需要考虑兼容性和性能优化。可以使用CSS3的硬件加速特性...

    ASP.net图片上传、文件上传、带进度条

    5. fileupload.rar可能包含另一种文件上传实现,可能使用了不同的技术或库,例如jQuery、jQuery UI或第三方库如Uploadify、Plupload等。这些库通常提供更丰富的界面组件和更易于使用的API,以实现复杂的文件上传需求...

    MVC 文件上传

    7. **异步上传**:现代Web应用可能需要提供异步上传功能,这可以通过jQuery、Ajax或者使用第三方库如jQuery File Upload实现。 8. **进度条显示**:对于大文件上传,可以利用HTML5的File API展示上传进度,提高用户...

    cdn

    4. **隐私问题**:使用CDN可能涉及用户数据的第三方处理,需要关注数据隐私问题。 在实际应用中,开发人员需要根据项目需求和预算选择合适的CDN服务,并合理配置静态资源的缓存策略。同时,为了保证服务的稳定性和...

    third-party-js:我对第三方 JavaScript 的研究

    首先,第三方JavaScript库如jQuery、React和Vue.js,为开发者提供了丰富的API和工具,简化了DOM操作、事件处理和动画制作等任务,极大地提高了开发效率。例如,jQuery简化了跨浏览器的JavaScript代码,使得开发者...

    bs-web-dist:下载第三方js和CSS

    - 解压后,可能包含源代码、配置文件、示例和文档,帮助用户理解如何使用该工具来管理和下载第三方资源。 5. **实际应用**: - 开发者可以使用`bs-web-dist`来初始化新项目,确保所有依赖项都在项目中正确配置,...

    WebbUploadSample

    3. **第三方控件**:可能使用了像SWFUpload、Plupload或者WebbUpload这样的第三方组件。这些控件提供了丰富的功能,如断点续传、多文件上传和进度条显示等,大大简化了开发过程。 4. **进度条技术**:在客户端,...

    类似于163邮箱的附件上传

    在开发Web应用时,我们经常需要实现类似163邮箱的附件上传和下载功能。...例如,使用WebSocket进行实时通信,实现文件上传的即时反馈,或者集成第三方库如jQuery File Upload、Dropzone.js等来简化开发流程。

    CDN资产:jsDelivr

    7. **性能监控**:通过集成第三方性能监控工具,jsDelivr 可以实时监测全球各地的性能表现,以便及时优化和调整。 在压缩包文件“cdn-assets-master”中,可能包含了 jsDelivr 服务所使用的各种静态资源文件,如 ...

    Decentraleyes-2.0.15-Crx4Chrome.com.zip

    4. **隐私保护**: 使用Decentraleyes可以减少用户与第三方CDN服务的数据交互,对隐私有一定的保护作用。 **安装与使用:** 1. **下载插件**: 首先,你需要从Crx4Chrome.com或其他可信的源下载Decentraleyes-2.0.15-...

    多相片上传

    为了提升用户体验,开发人员通常会使用第三方组件,如jQuery的`multiple-file-input`插件,或者React、Vue等现代框架的组件库(如Ant Design、Element UI等)提供的多相片上传组件。这些组件往往集成了文件预览、...

    头像,背景图片上传详解1

    这通常通过Java的ImageIO类或者第三方库如Apache Commons IO完成。 - 存储完成后,后端需要记录下图片的存储路径,通常将其存入数据库的一个字段,例如用户的个人资料表。 4. **数据库交互**: - Spring Boot应用...

    网站模板_down

    7. 其他资源:如jQuery库、Bootstrap框架或其他第三方库的JS和CSS文件。 在使用网站模板_down时,开发者需要注意版权问题,确保所有使用的资源都允许商业或个人使用。此外,为了提高网站性能,需要对模板进行适当的...

    elephant 后台管理模板

    值得注意的是,elephant模板不仅限于Bootstrap的基础功能,还可能引入了其他第三方库和插件,比如jQuery、Font Awesome图标库、SweetAlert等,这些都可以增强后台系统的功能性和用户体验。例如,jQuery是一个轻量级...

Global site tag (gtag.js) - Google Analytics