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
瀏覽:938

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]刪除
最新教學 更多>
  • 如何使用組在MySQL中旋轉數據?
    如何使用組在MySQL中旋轉數據?
    在關係數據庫中使用mySQL組使用mySQL組進行查詢結果,在關係數據庫中使用MySQL組,轉移數據的數據是指重新排列的行和列的重排以增強數據可視化。在這裡,我們面對一個共同的挑戰:使用組的組將數據從基於行的基於列的轉換為基於列。 Let's consider the following ...
    程式設計 發佈於2025-05-16
  • Async Void vs. Async Task在ASP.NET中:為什麼Async Void方法有時會拋出異常?
    Async Void vs. Async Task在ASP.NET中:為什麼Async Void方法有時會拋出異常?
    在ASP.NET async void void async void void void void void的設計無需返回asynchroncon而無需返回任務對象。他們在執行過程中增加未償還操作的計數,並在完成後減少。在某些情況下,這種行為可能是有益的,例如未期望或明確預期操作結果的火災和...
    程式設計 發佈於2025-05-16
  • C++成員函數指針正確傳遞方法
    C++成員函數指針正確傳遞方法
    如何將成員函數置於c 的函數時,接受成員函數指針的函數時,必須同時提供對象的指針,並提供指針和指針到函數。需要具有一定簽名的功能指針。要通過成員函數,您需要同時提供對象指針(此)和成員函數指針。這可以通過修改Menubutton :: SetButton()(如下所示:[&& && && &&華)...
    程式設計 發佈於2025-05-16
  • HTML格式標籤
    HTML格式標籤
    HTML 格式化元素 **HTML Formatting is a process of formatting text for better look and feel. HTML provides us ability to format text without us...
    程式設計 發佈於2025-05-16
  • 版本5.6.5之前,使用current_timestamp與時間戳列的current_timestamp與時間戳列有什麼限制?
    版本5.6.5之前,使用current_timestamp與時間戳列的current_timestamp與時間戳列有什麼限制?
    在時間戳列上使用current_timestamp或MySQL版本中的current_timestamp或在5.6.5 此限制源於遺留實現的關注,這些限制需要對當前的_timestamp功能進行特定的實現。 創建表`foo`( `Productid` int(10)unsigned not ...
    程式設計 發佈於2025-05-16
  • 如何使用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-05-16
  • 如何有效地選擇熊貓數據框中的列?
    如何有效地選擇熊貓數據框中的列?
    在處理數據操作任務時,在Pandas DataFrames 中選擇列時,選擇特定列的必要條件是必要的。在Pandas中,選擇列的各種選項。 選項1:使用列名 如果已知列索引,請使用ILOC函數選擇它們。請注意,python索引基於零。 df1 = df.iloc [:,0:2]#使用索引0和1 ...
    程式設計 發佈於2025-05-16
  • 左連接為何在右表WHERE子句過濾時像內連接?
    左連接為何在右表WHERE子句過濾時像內連接?
    左JOIN CONUNDRUM:WITCHING小時在數據庫Wizard的領域中變成內在的加入很有趣,當將c.foobar條件放置在上面的Where子句中時,據說左聯接似乎會轉換為內部連接。僅當滿足A.Foo和C.Foobar標準時,才會返回結果。 為什麼要變形?關鍵在於其中的子句。當左聯接的右側...
    程式設計 發佈於2025-05-16
  • 如何在其容器中為DIV創建平滑的左右CSS動畫?
    如何在其容器中為DIV創建平滑的左右CSS動畫?
    通用CSS動畫,用於左右運動 ,我們將探索創建一個通用的CSS動畫,以向左和右移動DIV,從而到達其容器的邊緣。該動畫可以應用於具有絕對定位的任何div,無論其未知長度如何。 問題:使用左直接導致瞬時消失 更加流暢的解決方案:混合轉換和左 [並實現平穩的,線性的運動,我們介紹了線性的轉換。...
    程式設計 發佈於2025-05-16
  • Spark DataFrame添加常量列的妙招
    Spark DataFrame添加常量列的妙招
    在Spark Dataframe ,將常數列添加到Spark DataFrame,該列具有適用於所有行的任意值的Spark DataFrame,可以通過多種方式實現。使用文字值(SPARK 1.3)在嘗試提供直接值時,用於此問題時,旨在為此目的的使用column方法可能會導致錯誤。 df.with...
    程式設計 發佈於2025-05-16
  • 如何將來自三個MySQL表的數據組合到新表中?
    如何將來自三個MySQL表的數據組合到新表中?
    mysql:從三個表和列的新表創建新表 答案:為了實現這一目標,您可以利用一個3-way Join。 選擇p。 *,d.content作為年齡 來自人為p的人 加入d.person_id = p.id上的d的詳細信息 加入T.Id = d.detail_id的分類法 其中t.taxonomy ...
    程式設計 發佈於2025-05-16
  • eval()vs. ast.literal_eval():對於用戶輸入,哪個Python函數更安全?
    eval()vs. ast.literal_eval():對於用戶輸入,哪個Python函數更安全?
    稱量()和ast.literal_eval()中的Python Security 在使用用戶輸入時,必須優先確保安全性。強大的Python功能Eval()通常是作為潛在解決方案而出現的,但擔心其潛在風險。 This article delves into the differences betwee...
    程式設計 發佈於2025-05-16
  • 使用jQuery如何有效修改":after"偽元素的CSS屬性?
    使用jQuery如何有效修改":after"偽元素的CSS屬性?
    在jquery中了解偽元素的限制:訪問“ selector 嘗試修改“:”選擇器的CSS屬性時,您可能會遇到困難。 This is because pseudo-elements are not part of the DOM (Document Object Model) and are th...
    程式設計 發佈於2025-05-16
  • 如何克服PHP的功能重新定義限制?
    如何克服PHP的功能重新定義限制?
    克服PHP的函數重新定義限制在PHP中,多次定義一個相同名稱的函數是一個no-no。嘗試這樣做,如提供的代碼段所示,將導致可怕的“不能重新列出”錯誤。 但是,PHP工具腰帶中有一個隱藏的寶石:runkit擴展。它使您能夠靈活地重新定義函數。 runkit_function_renction_...
    程式設計 發佈於2025-05-16
  • 如何將MySQL數據庫添加到Visual Studio 2012中的數據源對話框中?
    如何將MySQL數據庫添加到Visual Studio 2012中的數據源對話框中?
    在Visual Studio 2012 儘管已安裝了MySQL Connector v.6.5.4,但無法將MySQL數據庫添加到實體框架的“ DataSource對話框”中。為了解決這一問題,至關重要的是要了解MySQL連接器v.6.5.5及以後的6.6.x版本將提供MySQL的官方Visual...
    程式設計 發佈於2025-05-16

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

Copyright© 2022 湘ICP备2022001581号-3