首頁  >  文章  >  jquery是不是被放棄了

jquery是不是被放棄了

小老鼠
小老鼠原創
2023-04-17 15:21:212825瀏覽

jquery沒有被放棄,雖然它已經過時了,但是並沒有被放棄,原因是:1、現在市面上的大部分網站和應用還是基於jQuery,在此後的幾年,仍然需要用jQuery維護;2、很多公司沒有專職的前端開發,他們的前端工作由後台負責,這些人更喜歡用jQuery加後台模板的工作模式;3、IE678並沒有消失,所以jQuery仍有用武之地;4 、jquery易於上手,很適合做一些簡單的網站。

jquery是不是被放棄了

本教學作業系統:IE系統、jquery3.6.0版、Dell G3電腦

jquery是不是被放棄了嗎

jquery沒有被放棄,雖然它已經過時了,但是並沒有被放棄。

一、jQuery解決了哪些痛點

討論一個函式庫或框架是否過時,你應該先看看它解決了哪些問題,這些問題現在是否有更好的解決方案。

jQuery解決了哪些問題呢?

瀏覽器相容問題

IE678橫行的年代,瀏覽器相容問題是前端小夥伴們必須掌握的技能,IE6有哪些bug,這得倒背如流。 IE不辨識哪些標準的JavaScript方法和對象,這也得記住,寫個ajax,別人都用XMLHttpRequest,到IE就得用ActiveXObject。苦逼的前端程式設計師不能專心研究技術,只能天天為瀏覽器廠商擦屁股。直到jQuery的出現,大家解脫了,DOM操作也好,事件綁定也好,ajax也好,jQuery為我們封裝了兼容各個瀏覽器的方法,感覺整個世界都和平了。

選擇器

沒有jQuery,我們要用getElementById、getElementsByTagName這些方法來取得DOM物件。為清單所有元素綁定事件,要麼事件委託,要麼遍歷所有元素。為了搞定操蛋的DOM接口,我們掌握了各種奇淫技巧,其實毛用沒有。有了jQuery,我們可以用css選擇器取得元素,綁定事件也不在需要遍歷元素清單了,整個人都清爽了。

動畫效果

我清楚記得第一次用計時器寫動畫,如何讓一個元素動起來,再如何讓它停止運動。調試完,無bug,這就用了一堆程式碼了,更不用說做一個完整的頁面效果,想想就讓人崩潰。在看看jQuery為我們提供的動畫效果,簡直不敢想像沒有jQuery,我們如何在IE678裡面實現我們想要的效果。

總結

jQuery解決的痛點還遠遠不止這些:它的DOM操作,樣式操作,屬性操作,事件綁定,還有遍歷,表單序列化,ajax封裝,這些功能為前端開發帶入了一個嶄新的世界。一直到今天,jQuery仍然是被前端開發者使用最多的函式庫,沒有之一!

二、替代jQuery的解決方案

jQuery為前端帶來的影響是空前的,但是隨著前端的發展,jQuery也進入了一個過時的狀態,它為我們解決的痛點都已經有了替代方案。

瀏覽器相容

瀏覽器的相容問題越來越不是問題,IE6可以說已經被淘汰了(目前只有大型國企、事業單位、機關部門還有醫院中的XP系統還保留著IE6,但也開始逐步淘汰)。天貓去年已經宣布不再支援IE8。雖然瀏覽器相容問題仍然存在,但已經不是當年那個坑翻天的時代了。

選擇器

CSS3新增了大量選擇器,操作樣式,想怎麼找就怎麼找,不必麻煩jQuery。

原生的JavaScript也新增了querySelector和querySelectorAll方法,可以直接透過css選擇器取得元素。

動畫效果

css3提供了豐富的轉換和動畫效果,讓我們不再依賴jQuery。

ajax

fetch和axios這些第三方模組已經將ajax封裝得相當出色了,我們再也不用為了一個$.ajax就引入jQuery。

DOM運算與事件綁定

拋開動畫的問題,剩下主要就是資料的增刪改,這種運算用jQuery,不管從效能的角度,還是易於開發和維護的角度來看,mvvm框架都要超jQuery很多。

元件化和模組化

元件化和模組化的開發是現在前端開發的主流,優點簡單的說就是易於開發、易於維護、易於團隊分工。

jQuery是可以組件化開發的,但是用jQuery寫組件,就用兩個字形容:蛋疼,誰用誰知道。

模組化不管是用ES2015也好(import,export),用webpack也好(require,module.exports),再不行,咱們復古有點用require.js或者sea.js,這顯然和jQuery都沒什麼關係

綜上所述

jQuery所有的優點都有更優秀的解決方案,可以肯定的說,jQuery已經過時了!

(如果貴公司要求相容IE678,那就另當別論了。)

三、jQuery並沒有被放棄

jQuery雖然已經過時了,但是並沒有被放棄,而且近幾年也不會。

  • 現在市面上的大部分網站和應用程式還是基於jQuery,在此後的幾年,他們仍然需要用jQuery維護。
  • 很多公司沒有專職的前端開發,他們的前端工作由後台負責,這些人更喜歡用jQuery加後台模板的工作模式。
  • 部分兩三年以上工作經驗的前端開發,他們安於現狀,排斥css3新特性,也沒耐心學習mvvm框架,jQuery仍是他們的主要工具。
  • IE678並沒有消失,所以jQuery仍有用武之地。
  • jQuery容易上手,仍然很適合做一些簡單的網站。

綜上所述,jQuery並沒有被放棄,仍然是新人必須技能之一。

以上是jquery是不是被放棄了的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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