jQuery

JQuery

在使用 vanilla js 的第一個範例中,我們選擇帶有 id 範例的 div 元素,並更新其內部 HTML,以便空 div 現在顯示「Hello jQuery!」。在第二個範例中,我們匯入 jQuery 函式庫,然後使用 jQuery 選擇器 $ 和 id 的雜湊值。 div 內容現在顯示「Hello World!」。兩種方法的結果是相同的,但是 jQuery 更具可讀性並且更容易實現。這就是它迅速流行的原因之一。

另一個原因是它能夠在許多不同類型的瀏覽器上使用。在 Web 開發的早期,每種不同的 Web 瀏覽器(如 Safari、Firefox 或 Internet Explorer)以不同的方式呈現網頁。因此,有時網站可以在一種瀏覽器上運行,但不能在另一種瀏覽器上運行。 jQuery 透過自動處理瀏覽器之間的差異解決了這個問題,使開發人員更容易編寫跨瀏覽器運行的程式碼。它使編寫 JavaScript 變得更容易且更不容易出錯。

2024 年的 jQuery

當前情勢

不過,今天的情況與 2006 年有很大不同。現在有許多可用的框架,例如 Vue.js、Angular 和 React。即便如此,jQuery 仍然被世界各地的程式設計師廣泛使用。它通常用於沒有複雜功能、現有程式碼庫或遺留系統或快速開發的小型專案。

以下是使用 jQuery 和 Fetch API 的 Ajax 呼叫的比較:

jQuery

JQuery

取得API

Fetch API

jQuery 範例抽象化了設定 XMLHttpRequest 的複雜性,提供了一種更簡單的方法來透過內建的成功和錯誤處理來處理 HTTP 請求。文法更簡單,開發人員更容易學習、編寫和理解。 Fetch API 是一種依賴承諾的新方法。它與 ES8 中引入的 async/await 語法配合良好。 Fetch API 可能更強大,但 jQuery 快速且簡單,因此它仍然是許多開發人員的首選,尤其是當他們使用已經包含 jQuery 的程式碼時,而 jQuery 仍然是大部分程式碼。

什麼樣的未來

由於現在所有 Web 瀏覽器都以相同的方式讀取 JavaScript,因此對 jQuery 的瀏覽器相容性的依賴不再是真正的問題。除此之外,我們曾經需要 jQuery 來完成的事情現在可以在我們自己的瀏覽器中使用 API 來完成。事情可能會以這種方式繼續下去,隨著瀏覽器變得越來越強大,我們甚至不再需要依賴 jQuery 的替代品,例如 React。不管怎樣,可以肯定的是,jQuery 將在程式設計歷史上保持其地位。它為所有取代它的現代瀏覽器功能鋪平了道路。它為瀏覽器不相容這個非常現實的問題提供了答案。它仍然會被許多從事簡單專案、必須使用遺留程式碼或想要快速開發某些東西的程式設計師使用,直到它不再是。

","image":"http://www.luping.net/uploads/20240731/172243020366aa32fb6c31a.jpg","datePublished":"2024-07-31T20:50:02+08:00","dateModified":"2024-07-31T20:50:02+08:00","author":{"@type":"Person","name":"luping.net","url":"https://www.luping.net/articlelist/0_1.html"}}
」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > jQuery 在現代 Web 開發中扮演的角色:起點與未來

jQuery 在現代 Web 開發中扮演的角色:起點與未來

發佈於2024-07-31
瀏覽:458

jQuery

JQuery 在現代 Web 開發中扮演的角色:起點、2024 年及以後

介紹

現代 Web 開發中有許多可用的 JavaScript 函式庫。最重要的之一是 jQuery,它使 Web 開發人員更容易執行複雜的任務。我們將探索 jQuery 從出現到今天的歷史,並著眼於它在未來幾年的發展。

jQuery 的起源

jQuery 是 John Resig 創建的,他於 2006 年開發了該程式庫,以便更輕鬆地使用 JavaScript 操作 DOM。我們現在可以以簡單一致的方式處理日常任務​​。

早期影響和廣泛採用

由於 jQuery 可以使用更簡單的語法完成強大的功能,因此在開發人員中非常流行。讓我們來看看使用 jQuery 完成的簡單 DOM 操作,與使用普通 JavaScript 進行的相同 DOM 操作進行比較:

普通 JavaScript

Vanilla JavaScript

jQuery

JQuery

在使用 vanilla js 的第一個範例中,我們選擇帶有 id 範例的 div 元素,並更新其內部 HTML,以便空 div 現在顯示「Hello jQuery!」。在第二個範例中,我們匯入 jQuery 函式庫,然後使用 jQuery 選擇器 $ 和 id 的雜湊值。 div 內容現在顯示「Hello World!」。兩種方法的結果是相同的,但是 jQuery 更具可讀性並且更容易實現。這就是它迅速流行的原因之一。

另一個原因是它能夠在許多不同類型的瀏覽器上使用。在 Web 開發的早期,每種不同的 Web 瀏覽器(如 Safari、Firefox 或 Internet Explorer)以不同的方式呈現網頁。因此,有時網站可以在一種瀏覽器上運行,但不能在另一種瀏覽器上運行。 jQuery 透過自動處理瀏覽器之間的差異解決了這個問題,使開發人員更容易編寫跨瀏覽器運行的程式碼。它使編寫 JavaScript 變得更容易且更不容易出錯。

2024 年的 jQuery

當前情勢

不過,今天的情況與 2006 年有很大不同。現在有許多可用的框架,例如 Vue.js、Angular 和 React。即便如此,jQuery 仍然被世界各地的程式設計師廣泛使用。它通常用於沒有複雜功能、現有程式碼庫或遺留系統或快速開發的小型專案。

以下是使用 jQuery 和 Fetch API 的 Ajax 呼叫的比較:

jQuery

JQuery

取得API

Fetch API

jQuery 範例抽象化了設定 XMLHttpRequest 的複雜性,提供了一種更簡單的方法來透過內建的成功和錯誤處理來處理 HTTP 請求。文法更簡單,開發人員更容易學習、編寫和理解。 Fetch API 是一種依賴承諾的新方法。它與 ES8 中引入的 async/await 語法配合良好。 Fetch API 可能更強大,但 jQuery 快速且簡單,因此它仍然是許多開發人員的首選,尤其是當他們使用已經包含 jQuery 的程式碼時,而 jQuery 仍然是大部分程式碼。

什麼樣的未來

由於現在所有 Web 瀏覽器都以相同的方式讀取 JavaScript,因此對 jQuery 的瀏覽器相容性的依賴不再是真正的問題。除此之外,我們曾經需要 jQuery 來完成的事情現在可以在我們自己的瀏覽器中使用 API 來完成。事情可能會以這種方式繼續下去,隨著瀏覽器變得越來越強大,我們甚至不再需要依賴 jQuery 的替代品,例如 React。不管怎樣,可以肯定的是,jQuery 將在程式設計歷史上保持其地位。它為所有取代它的現代瀏覽器功能鋪平了道路。它為瀏覽器不相容這個非常現實的問題提供了答案。它仍然會被許多從事簡單專案、必須使用遺留程式碼或想要快速開發某些東西的程式設計師使用,直到它不再是。

版本聲明 本文轉載於:https://dev.to/wendyver/jquerys-role-in-modern-web-development-beginnings-2024-and-beyond-1223?1如有侵犯,請聯絡[email protected]刪除
最新教學 更多>
  • Java是否允許多種返回類型:仔細研究通用方法?
    Java是否允許多種返回類型:仔細研究通用方法?
    在Java中的多個返回類型:一種誤解類型:在Java編程中揭示,在Java編程中,Peculiar方法簽名可能會出現,可能會出現,使開發人員陷入困境,使開發人員陷入困境。 getResult(string s); ,其中foo是自定義類。該方法聲明似乎擁有兩種返回類型:列表和E。但這確實是如此嗎...
    程式設計 發佈於2025-03-28
  • 如何有效地選擇熊貓數據框中的列?
    如何有效地選擇熊貓數據框中的列?
    在處理數據操作任務時,在Pandas DataFrames 中選擇列時,選擇特定列的必要條件是必要的。在Pandas中,選擇列的各種選項。 選項1:使用列名 如果已知列索引,請使用ILOC函數選擇它們。請注意,python索引基於零。 df1 = df.iloc [:,0:2]#使用索引0和1 ...
    程式設計 發佈於2025-03-28
  • 如何使用不同數量列的聯合數據庫表?
    如何使用不同數量列的聯合數據庫表?
    合併列數不同的表 當嘗試合併列數不同的數據庫表時,可能會遇到挑戰。一種直接的方法是在列數較少的表中,為缺失的列追加空值。 例如,考慮兩個表,表 A 和表 B,其中表 A 的列數多於表 B。為了合併這些表,同時處理表 B 中缺失的列,請按照以下步驟操作: 確定表 B 中缺失的列,並將它們添加到表的...
    程式設計 發佈於2025-03-28
  • 在細胞編輯後,如何維護自定義的JTable細胞渲染?
    在細胞編輯後,如何維護自定義的JTable細胞渲染?
    在JTable中維護jtable單元格渲染後,在JTable中,在JTable中實現自定義單元格渲染和編輯功能可以增強用戶體驗。但是,至關重要的是要確保即使在編輯操作後也保留所需的格式。 在設置用於格式化“價格”列的“價格”列,用戶遇到的數字格式丟失的“價格”列的“價格”之後,問題在設置自定義單元...
    程式設計 發佈於2025-03-28
  • 為什麼使用Firefox後退按鈕時JavaScript執行停止?
    為什麼使用Firefox後退按鈕時JavaScript執行停止?
    導航歷史記錄問題:JavaScript使用Firefox Back Back 此行為是由瀏覽器緩存JavaScript資源引起的。要解決此問題並確保在後續頁面訪問中執行腳本,Firefox用戶應設置一個空功能。 警報'); }; alert('inline Alert')...
    程式設計 發佈於2025-03-28
  • 您如何在Laravel Blade模板中定義變量?
    您如何在Laravel Blade模板中定義變量?
    在Laravel Blade模板中使用Elegance 在blade模板中如何分配變量對於存儲以後使用的數據至關重要。在使用“ {{}}”分配變量的同時,它可能並不總是最優雅的解決方案。 幸運的是,Blade通過@php Directive提供了更優雅的方法: $ old_section =...
    程式設計 發佈於2025-03-28
  • 如何使用PHP將斑點(圖像)正確插入MySQL?
    如何使用PHP將斑點(圖像)正確插入MySQL?
    essue VALUES('$this->image_id','file_get_contents($tmp_image)')";This code builds a string in PHP, but the function call fil...
    程式設計 發佈於2025-03-28
  • 如何在Java字符串中有效替換多個子字符串?
    如何在Java字符串中有效替換多個子字符串?
    在java 中有效地替換多個substring,需要在需要替換一個字符串中的多個substring的情況下,很容易求助於重複應用字符串的刺激力量。 However, this can be inefficient for large strings or when working with nu...
    程式設計 發佈於2025-03-28
  • 您可以使用CSS在Chrome和Firefox中染色控制台輸出嗎?
    您可以使用CSS在Chrome和Firefox中染色控制台輸出嗎?
    在javascript console 中顯示顏色是可以使用chrome的控制台顯示彩色文本,例如紅色的redors,for for for for錯誤消息? 回答是的,可以使用CSS將顏色添加到Chrome和Firefox中的控制台顯示的消息(版本31或更高版本)中。要實現這一目標,請使用以下...
    程式設計 發佈於2025-03-28
  • 如何使用Python的請求和假用戶代理繞過網站塊?
    如何使用Python的請求和假用戶代理繞過網站塊?
    如何使用Python的請求模擬瀏覽器行為,以及偽造的用戶代理提供了一個用戶 - 代理標頭一個有效方法是提供有效的用戶式header,以提供有效的用戶 - 設置,該標題可以通過browser和Acterner Systems the equestersystermery和操作系統。通過模仿像Chro...
    程式設計 發佈於2025-03-28
  • 如何從PHP中的數組中提取隨機元素?
    如何從PHP中的數組中提取隨機元素?
    從陣列中的隨機選擇,可以輕鬆從數組中獲取隨機項目。考慮以下數組:; 從此數組中檢索一個隨機項目,利用array_rand( array_rand()函數從數組返回一個隨機鍵。通過將$項目數組索引使用此鍵,我們可以從數組中訪問一個隨機元素。這種方法為選擇隨機項目提供了一種直接且可靠的方法。
    程式設計 發佈於2025-03-28
  • 為什麼PHP的DateTime :: Modify('+1個月')會產生意外的結果?
    為什麼PHP的DateTime :: Modify('+1個月')會產生意外的結果?
    使用php dateTime修改月份:發現預期的行為在使用PHP的DateTime類時,添加或減去幾個月可能並不總是會產生預期的結果。正如文檔所警告的那樣,“當心”這些操作的“不像看起來那樣直觀。 考慮文檔中給出的示例:這是內部發生的事情: 現在在3月3日添加另一個月,因為2月在2001年只有2...
    程式設計 發佈於2025-03-28
  • 如何使用替換指令在GO MOD中解析模塊路徑差異?
    如何使用替換指令在GO MOD中解析模塊路徑差異?
    在使用GO MOD時,在GO MOD 中克服模塊路徑差異時,可能會遇到衝突,其中3個Party Package將另一個PAXPANCE帶有導入式套件之間的另一個軟件包,並在導入式套件之間導入另一個軟件包。如迴聲消息所證明的那樣: go.etcd.io/bbolt [&&&&&&&&&&&&&&&&...
    程式設計 發佈於2025-03-28
  • 為什麼在我的Linux服務器上安裝Archive_Zip後,我找不到“ class \” class \'ziparchive \'錯誤?
    為什麼在我的Linux服務器上安裝Archive_Zip後,我找不到“ class \” class \'ziparchive \'錯誤?
    Class 'ZipArchive' Not Found Error While Installing Archive_Zip on Linux ServerSymptom:When attempting to run a script that utilizes the ZipAr...
    程式設計 發佈於2025-03-28
  • \“(1)vs.(;;):編譯器優化是否消除了性能差異?\”
    \“(1)vs.(;;):編譯器優化是否消除了性能差異?\”
    答案: 在大多數現代編譯器中,while(1)和(1)和(;;)之間沒有性能差異。編譯器: perl: 1 輸入 - > 2 2 NextState(Main 2 -E:1)V-> 3 9 Leaveloop VK/2-> A 3 toterloop(next-> 8 last-> 9 ...
    程式設計 發佈於2025-03-28

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3