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

確定要放在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
超越瀏覽器:現實世界中的JavaScript超越瀏覽器:現實世界中的JavaScriptApr 12, 2025 am 12:06 AM

JavaScript在現實世界中的應用包括服務器端編程、移動應用開發和物聯網控制:1.通過Node.js實現服務器端編程,適用於高並發請求處理。 2.通過ReactNative進行移動應用開發,支持跨平台部署。 3.通過Johnny-Five庫用於物聯網設備控制,適用於硬件交互。

使用Next.js(後端集成)構建多租戶SaaS應用程序使用Next.js(後端集成)構建多租戶SaaS應用程序Apr 11, 2025 am 08:23 AM

我使用您的日常技術工具構建了功能性的多租戶SaaS應用程序(一個Edtech應用程序),您可以做同樣的事情。 首先,什麼是多租戶SaaS應用程序? 多租戶SaaS應用程序可讓您從唱歌中為多個客戶提供服務

如何使用Next.js(前端集成)構建多租戶SaaS應用程序如何使用Next.js(前端集成)構建多租戶SaaS應用程序Apr 11, 2025 am 08:22 AM

本文展示了與許可證確保的後端的前端集成,並使用Next.js構建功能性Edtech SaaS應用程序。 前端獲取用戶權限以控制UI的可見性並確保API要求遵守角色庫

JavaScript:探索網絡語言的多功能性JavaScript:探索網絡語言的多功能性Apr 11, 2025 am 12:01 AM

JavaScript是現代Web開發的核心語言,因其多樣性和靈活性而廣泛應用。 1)前端開發:通過DOM操作和現代框架(如React、Vue.js、Angular)構建動態網頁和單頁面應用。 2)服務器端開發:Node.js利用非阻塞I/O模型處理高並發和實時應用。 3)移動和桌面應用開發:通過ReactNative和Electron實現跨平台開發,提高開發效率。

JavaScript的演變:當前的趨勢和未來前景JavaScript的演變:當前的趨勢和未來前景Apr 10, 2025 am 09:33 AM

JavaScript的最新趨勢包括TypeScript的崛起、現代框架和庫的流行以及WebAssembly的應用。未來前景涵蓋更強大的類型系統、服務器端JavaScript的發展、人工智能和機器學習的擴展以及物聯網和邊緣計算的潛力。

神秘的JavaScript:它的作用以及為什麼重要神秘的JavaScript:它的作用以及為什麼重要Apr 09, 2025 am 12:07 AM

JavaScript是現代Web開發的基石,它的主要功能包括事件驅動編程、動態內容生成和異步編程。 1)事件驅動編程允許網頁根據用戶操作動態變化。 2)動態內容生成使得頁面內容可以根據條件調整。 3)異步編程確保用戶界面不被阻塞。 JavaScript廣泛應用於網頁交互、單頁面應用和服務器端開發,極大地提升了用戶體驗和跨平台開發的靈活性。

Python還是JavaScript更好?Python還是JavaScript更好?Apr 06, 2025 am 12:14 AM

Python更适合数据科学和机器学习,JavaScript更适合前端和全栈开发。1.Python以简洁语法和丰富库生态著称,适用于数据分析和Web开发。2.JavaScript是前端开发核心,Node.js支持服务器端编程,适用于全栈开发。

如何安裝JavaScript?如何安裝JavaScript?Apr 05, 2025 am 12:16 AM

JavaScript不需要安裝,因為它已內置於現代瀏覽器中。你只需文本編輯器和瀏覽器即可開始使用。 1)在瀏覽器環境中,通過標籤嵌入HTML文件中運行。 2)在Node.js環境中,下載並安裝Node.js後,通過命令行運行JavaScript文件。

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
3 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
3 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
3 週前By尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解鎖Myrise中的所有內容
3 週前By尊渡假赌尊渡假赌尊渡假赌

熱工具

Atom編輯器mac版下載

Atom編輯器mac版下載

最受歡迎的的開源編輯器

MantisBT

MantisBT

Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強大的PHP整合開發環境

EditPlus 中文破解版

EditPlus 中文破解版

體積小,語法高亮,不支援程式碼提示功能

SecLists

SecLists

SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。