jquery沒有被放棄,雖然它已經過時了,但是並沒有被放棄,原因是:1、現在市面上的大部分網站和應用還是基於jQuery,在此後的幾年,仍然需要用jQuery維護;2、很多公司沒有專職的前端開發,他們的前端工作由後台負責,這些人更喜歡用jQuery加後台模板的工作模式;3、IE678並沒有消失,所以jQuery仍有用武之地;4 、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是不是被放棄了的詳細內容。更多資訊請關注PHP中文網其他相關文章!