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

首頁 > 編程 > JavaScript > 正文

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

2019-11-20 11:04:32
字體:
來源:轉載
供稿:網友

確定要放在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="http://ajax.googleapis.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script>

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

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

新浪的CDN同樣速度飛快:

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

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

<script type="text/javascript" src="http://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="http://ajax.googleapis.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script>

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

<script type="text/javascript" src="http://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庫,做到萬無一失了。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产欧美在线观看| 69久久夜色精品国产7777| 亚洲国产欧美一区二区三区同亚洲| 91免费精品国偷自产在线| 亚洲精品电影久久久| 不卡伊人av在线播放| 欧美精品激情在线| 亚洲色图国产精品| 日本高清不卡的在线| 91免费人成网站在线观看18| 亚洲精品999| 丝袜亚洲欧美日韩综合| 超碰日本道色综合久久综合| 亚洲欧美国产精品va在线观看| 久久久久国产精品免费| 日韩成人av一区| 国产精品免费看久久久香蕉| 97精品欧美一区二区三区| 亚洲成人黄色在线| 国产精品久久久久久久久久久新郎| 中日韩美女免费视频网址在线观看| 在线成人激情黄色| 国产噜噜噜噜噜久久久久久久久| 日韩欧亚中文在线| 欧美日韩国产成人高清视频| 国产欧美日韩91| 国产精品网址在线| 国产精品69久久久久| 国产精品女人久久久久久| 国产精品91在线观看| 亚洲国产欧美一区二区丝袜黑人| 日韩av一区在线| 欧美老少做受xxxx高潮| 国产日韩欧美自拍| 国产精品69久久| 久久中文字幕一区| 黑人精品xxx一区一二区| 国产成人精品999| 国产精品va在线播放| 日韩精品中文字幕久久臀| 日韩精品免费在线视频观看| 国产一区二区三区视频在线观看| 欧美大片在线看免费观看| 日韩美女视频免费在线观看| 国产精品嫩草影院久久久| 欧美在线视频在线播放完整版免费观看| 日韩欧美国产黄色| 亚洲成年网站在线观看| 欧美性生交大片免费| 国产精品视频99| 亚洲专区中文字幕| 精品久久久久久中文字幕一区奶水| 韩国精品久久久999| 亚洲欧美另类中文字幕| 欧美午夜影院在线视频| 在线播放日韩欧美| 日韩美女视频免费在线观看| 超碰日本道色综合久久综合| 亚洲男人天堂视频| 欧美第一淫aaasss性| 国产91在线播放| 日韩成人网免费视频| 亚洲性无码av在线| 国产精品成人aaaaa网站| 亚洲精品456在线播放狼人| 岛国av一区二区在线在线观看| 在线视频中文亚洲| 亚洲精品自拍偷拍| 日韩欧美国产中文字幕| 国产日韩欧美在线视频观看| 欧美自拍视频在线观看| 日韩欧美国产免费播放| 国产日韩视频在线观看| 亚洲精品自拍第一页| 日韩中文字幕免费看| www.亚洲人.com| 亚洲精品国精品久久99热一| 久久免费视频网站| 国产精品爱啪在线线免费观看| 中文字幕无线精品亚洲乱码一区| 国产成人精品在线观看| 亚洲嫩模很污视频| 久久久久久久影视| 欧美极品欧美精品欧美视频| 国产精品免费一区豆花| 国产精品精品视频一区二区三区| 97精品在线视频| 国产欧美一区二区三区在线看| 久久久精品999| 法国裸体一区二区| 久久综合久久八八| 岛国视频午夜一区免费在线观看| 亚洲aaaaaa| 国产精品日韩欧美综合| 国产在线精品自拍| 色噜噜亚洲精品中文字幕| 欧美大成色www永久网站婷| 欧美放荡办公室videos4k| 久久精品一本久久99精品| 亚洲精品91美女久久久久久久| 一本色道久久综合狠狠躁篇的优点| 国产一区二区成人| 亚洲国产精久久久久久久| 正在播放亚洲1区| 国产美女搞久久| 精品国产鲁一鲁一区二区张丽| 4p变态网欧美系列| 91在线国产电影| 亚洲一区二区三区四区在线播放| 欧美富婆性猛交| 欧美性猛交xxxx免费看漫画| 亚洲视频一区二区三区| 国产精品一区二区三区在线播放| 久久伊人精品天天| 成人www视频在线观看| 一本色道久久综合狠狠躁篇怎么玩| 欧美日韩在线视频观看| 国产精品草莓在线免费观看| 一道本无吗dⅴd在线播放一区| 国产成人精品在线播放| 最近2019中文字幕一页二页| 欧美理论片在线观看| 91九色国产社区在线观看| 亚洲欧美精品在线| 亚洲日本中文字幕免费在线不卡| 欧美成人国产va精品日本一级| www国产精品视频| 97精品国产91久久久久久| 日韩av最新在线观看| 欧美精品videos| 亚洲国产高清福利视频| 亚洲精品动漫100p| 亚洲国产成人精品一区二区| 日韩激情视频在线播放| 最近更新的2019中文字幕| 亚洲最大av在线| 欧美性猛交xxxx黑人| 韩曰欧美视频免费观看| 国产一区二区三区四区福利| 成人免费xxxxx在线观看| 久久久黄色av| 亚洲伦理中文字幕| 欧美日韩性视频| 欧美午夜女人视频在线| 亚洲国产精品国自产拍av秋霞| 亚洲xxxx妇黄裸体| 久久亚洲一区二区三区四区五区高| 国产精品久在线观看| 美女黄色丝袜一区| 国产香蕉精品视频一区二区三区| 亚洲欧洲成视频免费观看| 国产欧美婷婷中文| 欧美日本中文字幕| 国产精品极品在线| 大桥未久av一区二区三区| 亚洲福利视频在线| www.日本久久久久com.| 国产视频久久久| 亚洲老板91色精品久久| 欧美大奶子在线| 欧美激情videoshd| 欧美亚洲激情在线| 国产精品国产福利国产秒拍| 国产精品免费久久久|