首頁 web前端 js教程 使用CDN和AJAX加速WordPress中jQuery的載入_jquery

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

May 16, 2016 pm 03:27 PM
ajax cdn jquery wordpress

確定要放在Head部分 ?

事實上最好的情況是,js檔案都不要在

部分進行加載,否則會影響到head部分的載入速度,直接導致網站的內容(body)載入延遲。如果你確定你不需要在head部分載入jQuery,請將載入程式碼移到前,準確的說是第一個會用到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>



登入後複製

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

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

wordpress文章列表怎麼調 wordpress文章列表怎麼調 Apr 20, 2025 am 10:48 AM

有四種方法可以調整 WordPress 文章列表:使用主題選項、使用插件(如 Post Types Order、WP Post List、Boxy Stuff)、使用代碼(在 functions.php 文件中添加設置)或直接修改 WordPress 數據庫。

wordpress屏蔽ip的插件有哪些 wordpress屏蔽ip的插件有哪些 Apr 20, 2025 am 08:27 AM

WordPress 屏蔽 IP 的插件選擇至關重要。可考慮以下類型:基於 .htaccess:高效,但操作複雜;數據庫操作:靈活,但效率較低;基於防火牆:安全性能高,但配置複雜;自行編寫:最高控制權,但需要更多技術水平。

wordpress怎麼寫頁頭 wordpress怎麼寫頁頭 Apr 20, 2025 pm 12:09 PM

在WordPress中創建自定義頁頭的步驟如下:編輯主題文件“header.php”。添加您的網站名稱和描述。創建導航菜單。添加搜索欄。保存更改並查看您的自定義頁頭。

wordpress編輯日期怎麼取消 wordpress編輯日期怎麼取消 Apr 20, 2025 am 10:54 AM

WordPress 編輯日期可以通過三種方法取消:1. 安裝 Enable Post Date Disable 插件;2. 在 functions.php 文件中添加代碼;3. 手動編輯 wp_posts 表中的 post_modified 列。

wordpress主題頭部圖片如何更換 wordpress主題頭部圖片如何更換 Apr 20, 2025 am 10:00 AM

更換 WordPress 主題頭部圖片的分步指南:登錄 WordPress 儀錶盤,導航至“外觀”&gt;“主題”。選擇要編輯的主題,然後單擊“自定義”。打開“主題選項”面板並尋找“網站標頭”或“頭部圖片”選項。單擊“選擇圖像”按鈕並上傳新的頭部圖片。裁剪圖像並單擊“保存並裁剪”。單擊“保存並發布”按鈕以更新更改。

wordpress網站賬號登錄 wordpress網站賬號登錄 Apr 20, 2025 am 09:06 AM

登錄 WordPress 網站賬號的步驟:訪問登錄頁面:輸入網站網址加上 "/wp-login.php"。輸入用戶名和密碼。點擊“登錄”。驗證兩步驗證(可選)。成功登錄後,您將看到網站儀錶盤。

wordpress出現錯誤怎麼辦 wordpress出現錯誤怎麼辦 Apr 20, 2025 am 11:57 AM

WordPress 錯誤解決指南:500 內部服務器錯誤:禁用插件或檢查服務器錯誤日誌。 404 未找到頁面:檢查 permalink 並確保頁面鏈接正確。白屏死機:增加服務器 PHP 內存限制。數據庫連接錯誤:檢查數據庫服務器狀態和 WordPress 配置。其他技巧:啟用調試模式、檢查錯誤日誌和尋求支持。預防錯誤:定期更新 WordPress、僅安裝必要插件、定期備份網站和優化網站性能。

wordpress評論怎麼顯示 wordpress評論怎麼顯示 Apr 20, 2025 pm 12:06 PM

WordPress 網站中啟用評論功能:1. 登錄管理面板,轉到 "設置"-"討論",勾選 "允許評論";2. 選擇顯示評論的位置;3. 自定義評論表單;4. 管理評論,批准、拒絕或刪除;5. 使用 &lt;?php comments_template(); ?&gt; 標籤顯示評論;6. 啟用嵌套評論;7. 調整評論外形;8. 使用插件和驗證碼防止垃圾評論;9. 鼓勵用戶使用 Gravatar 頭像;10. 創建評論指

See all articles