亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > AJAX > 正文

使用CDN和AJAX加速WordPress中jQuery的加載

2024-09-01 08:33:36
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了使用CDN和AJAX加速WordPress中jQuery的加載的方法,注意一下WordPress中以及CDN的Google連接在內地的網絡問題,需要的朋友可以參考下
 

確定要放在Head部分 ?

事實上最好的情況是,js文件都不要在<head>部分進行加載,否則會影響到head部分的載入速度,直接導致網站的內容(body)載入延遲。如果你確定你不需要在head部分載入jQuery,請將載入代碼移動到</body>前,準確的說是第一個會用到jQuery函數的javascript代碼前。

當然,如果你需要head部分加載jquery,也請確保所有的js文件,包括jquery,都要放在調用CSS文件的代碼之后,來實現同步下載。這也是Google官方給出的建議。例如下面的加載不推薦:

<script src=jquery.js></script><link href="style.css" .../>

而是應該使用:

<link href="style.css" .../><script src=jquery.js></script>

確定不要異步加載 ?

異步加載不會阻塞網頁的載入,而非異步加載則會在加載本身js之前短暫阻塞瀏覽器的網頁載入。這可能影響瀏覽體驗。

如果你的加載代碼是

<script type="text/javascript" src="jquery.js"></script>

那么你需要知道這可不是異步加載的方式,這是一種同步加載。如果你不需要在頁面加載后及時的調用jquery函數,你完全可以用異步加載的方式,使得網頁onload之前才加載jquery,大大加快載入速度。這樣的代碼看起來像是Google Analytics的代碼。

(function(doc){var j =doc.createElement("script");j.type = "text/javascript"; j.async = true; j.src = "jquery.js";var s = doc.getElementsByTagName("script")[0];s.parentNode.insertBefore(j, s);})(document);

但是經我觀察,大多數的時候我們需要同步加載,尤其是你還需要引入jQuery插件的時候。

使用哪個版本的jQuery ?

wordpress總是自帶最新的jQuery庫,每一個版本的使用方法總有細微的不同。越新的jQuery版本,性能提升也越高。不過,某些jquery插件可能不太兼容太新的插件,而它自己也沒有推出更新。也許有些你會使用的方法函數,到了新版本發現已經被改變,曾經能工作的現在已經不能了。對于這種情況,應該遵從這樣的原則,那就是在確保兼容性的同時,做到使用盡可能新的jQuery庫。

例如你以前使用1.6.2版本的jquery,到了現在你發現2.X某些函數有改變,你又不愿意去變更代碼,就最好逐個調試,例如你發現1.7.2的兼容性就不錯。這個時候就可以拋棄1.6.2,可以用1.7.2版本的jQuery去替換掉2.X的新版。

使用哪個jQuery CDN庫 ?

jQuery實在是太大了!如果你的網站速度不是飛快,jquery肯定會影響到你的頁面加載速度。好在百度、新浪、微軟、Google等公司都推出了公共js庫,方便網站主調用來縮短下載時間,而它們本身有著超快的CDN服務器,節約了下載時間。

目前用的比較普遍的是Google提供的jquery庫:

<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script>

當然,百度在國內的訪問速度是不可小視的:

<script type="text/javascript" src="//libs.baidu.com/jquery/2.0.3/jquery.min.js"></script>

新浪的CDN同樣速度飛快:

<script type="text/javascript" src="//lib.sinaapp.com/js/jquery/1.7.2/jquery.min.js"></script>

不跟風,你也可以選擇微軟的jquery CDN:

<script type="text/javascript" src="//ajax.aspnetcdn.com/ajax/jQuery/jquery-2.0.3.min.js"></script>

你可以直接更改上面出現的版本號來選擇不同的版本。哪一個最快呢?如何選擇呢?

如果你的網站訪客來自海外的不少,建議選用Google,如果主要訪客是國內,選擇百度也沒問題。但是百度在海外的訪問速度可不及Google。

而且因為大多數的網站選擇了Google的CDN,由于緩存原理,來訪你的網站,可能google的CDN更快。

如果你不是確定自己的網站下載速度飛快,我建議最好選用上述的公開CDN來節省加載時間,同時也節省了流量。

真的要用jQuery嗎?

如果你的網站只是需要用帶jquery一個很小的函數,為什么要下載這么大的文件呢?為什么不可以jquery-free?

例如你可以考慮zepto.js,其設計目標“以最小的體積,做到最大兼容jQuery的API”。它在gzip壓縮后僅僅為10KB。

另外,jQuery有著模塊設計,可以選擇自己只是需要的模塊。你可以參考jquery builder。

加載jQuery的正確方式

說了那么多,加載jquery的正確方式是什么?

首先選好哪個CDN,或者你自己的網站托管js文件,并確定調用的位置在頭部還是body,下面以Google的jquery庫為例,普通的加載方式是

<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script>

然而Google的服務在國內間歇性中斷,所以我可以照顧一下國內訪客,這么寫:

<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script><script type="text/javascript">window.jQuery || document.write(unescape('%3Cscript%20type%3D%22text/javascript%22%20src%3D%22//libs.baidu.com/jquery/2.0.3/jquery.min.js%22%3E%3C/script%3E'));</script>

這樣子即可實現如果jQuery未能加載成功,則自動加載百度的jquery庫,做到萬無一失了。



注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
97精品国产97久久久久久| 91精品久久久久久久久中文字幕| 国产精品精品久久久| 在线观看免费高清视频97| 久久久av一区| 亚洲天堂av在线播放| 欧美性做爰毛片| 亚洲欧美www| 日韩成人性视频| 久久久久这里只有精品| 亚洲国产欧美精品| 久久99久久亚洲国产| 精品国产一区二区三区在线观看| 欧美在线视频观看免费网站| 色综合久久中文字幕综合网小说| 国产精品扒开腿做爽爽爽的视频| 国产一区香蕉久久| 欧美精品久久久久久久| 91免费看国产| 精品视频www| 亚洲第一福利在线观看| 亚洲欧美精品在线| 国产91色在线播放| 欧美视频国产精品| 久久精品这里热有精品| 亚洲国模精品私拍| 羞羞色国产精品| 国产精品日日做人人爱| 国内精品久久久久伊人av| 日产精品久久久一区二区福利| 欧美日本精品在线| 久久亚洲影音av资源网| 中文字幕亚洲自拍| 久久精品国产一区二区三区| 日韩视频在线一区| 91香蕉电影院| 国产美女高潮久久白浆| 国内精品小视频在线观看| 91综合免费在线| 成人免费视频网| 中文字幕日韩欧美| 亚洲人成电影网站色…| 97精品国产97久久久久久| 精品久久久久久中文字幕一区奶水| 亚洲国产精品va在看黑人| 亚洲欧美国产日韩天堂区| 2019日本中文字幕| 九九精品视频在线观看| 亚洲乱码一区二区| 精品国偷自产在线| 亚洲另类图片色| 欧美精品久久久久久久免费观看| 亚洲视频综合网| 日韩精品免费看| 亚洲国产精品久久久久秋霞不卡| 久久精品视频在线播放| 国产精品无码专区在线观看| 久久久免费观看视频| 亚州精品天堂中文字幕| 欧美激情一区二区三级高清视频| 亚洲国产日韩欧美在线图片| 欧美裸体xxxx极品少妇| 国产精品久久久久久久9999| 这里只有精品在线观看| 亚洲精品电影网| 日韩不卡中文字幕| 国产精品电影观看| 日本欧美国产在线| 亚洲精品一区在线观看香蕉| 日韩毛片在线观看| 色诱女教师一区二区三区| 日韩视频免费在线| 欧美成人午夜激情视频| 亚洲精品国偷自产在线99热| 这里只有精品在线观看| 日韩资源在线观看| 国产91精品久久久久久久| 日韩在线一区二区三区免费视频| 国产精品一区专区欧美日韩| **欧美日韩vr在线| 一区二区三区亚洲| 国产ts人妖一区二区三区| 欧美激情一区二区久久久| 亚洲韩国日本中文字幕| 久久91亚洲精品中文字幕奶水| 久久久久久免费精品| 久久亚洲欧美日韩精品专区| 91免费在线视频| 国产精品久久不能| 亚洲视频在线免费观看| 在线播放亚洲激情| 色阁综合伊人av| 日韩欧美极品在线观看| 精品国产一区av| 久久综合伊人77777蜜臀| 日本久久久a级免费| 136fldh精品导航福利| 亚洲欧美激情四射在线日| 亚洲毛片一区二区| 色偷偷av亚洲男人的天堂| 日韩在线视频网站| 在线亚洲国产精品网| 国产精品∨欧美精品v日韩精品| 欧美一区三区三区高中清蜜桃| 爽爽爽爽爽爽爽成人免费观看| 在线一区二区日韩| 欧美老少做受xxxx高潮| 精品国偷自产在线| 91精品91久久久久久| 45www国产精品网站| 欧美专区中文字幕| 欧洲成人免费视频| 性欧美暴力猛交69hd| 国产国语刺激对白av不卡| 亚洲韩国欧洲国产日产av| 日韩av成人在线观看| 国产91精品在线播放| 亚洲欧美日韩视频一区| 尤物九九久久国产精品的特点| 91亚洲精品在线观看| 亚洲欧美中文在线视频| 中日韩午夜理伦电影免费| 日韩中文字幕在线免费观看| 国产精品尤物福利片在线观看| 久久久亚洲精品视频| 欧美wwwwww| 欧美一区二区影院| 91精品国产电影| 久久99国产精品久久久久久久久| 色综合老司机第九色激情| 日韩专区中文字幕| www.亚洲一区| 欧美激情喷水视频| 亚洲精品午夜精品| 欧美黑人一区二区三区| 欧美午夜视频一区二区| 热久久美女精品天天吊色| 蜜臀久久99精品久久久无需会员| 在线播放日韩专区| 亚洲午夜小视频| 久色乳综合思思在线视频| 日韩欧美国产中文字幕| 在线观看欧美www| 欧美日韩中文字幕在线视频| 日韩乱码在线视频| 青青久久av北条麻妃海外网| 久久成人一区二区| 国内精品视频在线| 亚洲自拍偷拍网址| 亚洲香蕉成人av网站在线观看| 日韩在线免费高清视频| 久久全国免费视频| 国产欧美一区二区白浆黑人| 欧美日韩综合视频网址| 91亚洲国产成人精品性色| 亚洲福利视频免费观看| 色樱桃影院亚洲精品影院| 国产精品丝袜一区二区三区| 久久久久久69| 欧美日韩在线视频一区二区| 日韩免费精品视频| 国产精品欧美风情| 97久久久久久| 亚洲乱码一区二区|