用了vue還需要jquery嗎 jQuery退出前端的舞臺(tái)了嗎?
jQuery退出前端的舞臺(tái)了嗎?jQuery并不是退出前端舞臺(tái)了,而是變成歷史并融入標(biāo)準(zhǔn)了??赡茉诓痪玫膶韏Query就會(huì)不再被前端開發(fā)人員所使用了,光榮退休;又或者jQuery的開發(fā)者可能想出又一
jQuery退出前端的舞臺(tái)了嗎?
jQuery并不是退出前端舞臺(tái)了,而是變成歷史并融入標(biāo)準(zhǔn)了。
可能在不久的將來jQuery就會(huì)不再被前端開發(fā)人員所使用了,光榮退休;又或者jQuery的開發(fā)者可能想出又一個(gè)劃時(shí)代的技術(shù),煥發(fā)生機(jī)。
然而前端舞臺(tái)上永遠(yuǎn)有jQuery的影子。
想一想:
- 為什么標(biāo)準(zhǔn)里會(huì)添加queryselectorall
- 為什么增加了domlist,可以foreach
- 明明classname可以實(shí)現(xiàn),為什么還要有classList
- 為什么classlist除了增加刪除,還有個(gè)toggle
- 為什么css動(dòng)畫有個(gè)結(jié)束事件
- 異步有很多辦法實(shí)現(xiàn),js為什么選擇了promise
這些不是標(biāo)準(zhǔn)委員會(huì)拍腦袋想出來的,這都是從大量實(shí)踐里總結(jié)出來的。在jQuery的大量使用中,其所積累的經(jīng)驗(yàn)教訓(xùn)為Javascript的優(yōu)化和進(jìn)步做出了很大貢獻(xiàn),現(xiàn)代JS標(biāo)準(zhǔn)中充斥著jQuery的身影。
總而言之,jQuery作為一個(gè)JS庫,可能會(huì)逐漸被前端框架所取代,不再被開發(fā)人員所引用,不再是舞臺(tái)上聚光燈所追逐的焦點(diǎn),。但其精髓實(shí)際已經(jīng)融入了現(xiàn)代前端標(biāo)準(zhǔn)之中,永遠(yuǎn)地留在舞臺(tái)之上。
jQuery真的過時(shí)了嗎?
從北美市場(chǎng)看已經(jīng)過時(shí)了!北美市場(chǎng)一般會(huì)領(lǐng)先其他地區(qū)1-3年時(shí)間。jQuery 沒必要投入精力寫和學(xué)習(xí),jQuery 和 ES5 以前的JS 搭配的。在北美市場(chǎng)2014年node/angular1.x 普及以前,前臺(tái)程序員必用jQuery的。那個(gè)時(shí)候沒有node angular react 等框架和技術(shù),而且低版本JS是水淺王八多,什么 this, 繼承, 復(fù)制都是難點(diǎn)和大坑。jQ 提供了很多好方法。
自從ES6和 angularjs,angular2,react 出來以后,前段的代碼很容易寫。在北美地區(qū)我沒見過和聽說過新項(xiàng)目還用jQuery的,只有老項(xiàng)目還在繼續(xù)湊合用。某些人說有用,就類似于七八年前明明J2EE 應(yīng)該用 spring框架,還偏偏說struts 也有用一樣,屬于站著說話不腰疼。如果菜鳥,沒必要浪費(fèi)時(shí)間和精力在舊的技術(shù)上。
Angular和vue學(xué)那個(gè)容易,是不是可以替代jquery?
vue上手比較容易,畢竟是國產(chǎn)的,學(xué)習(xí)資料和教程都比較多,相關(guān)的UI也很多。angular入手難度稍大一些,還得掌握typescript,學(xué)習(xí)資料和教程不多,大部分是英文的。但個(gè)人還是比較熱衷于angluar,目前angular5.0版本相對(duì)于之前版本優(yōu)化比較大,運(yùn)行速度也得到很大的提升,相對(duì)成熟一點(diǎn)的UI有ng-zerro。
有人說越來越多的項(xiàng)目都放棄了jquery,是這樣嗎?為什么?
確實(shí)如此,jquery的市場(chǎng)占有率確實(shí)在不斷下滑。
前端領(lǐng)域,以 angular / vue / react 三足鼎立,國內(nèi) vue用的尤其多。
不知道題主的行業(yè)是什么, 我覺得如果是前端開發(fā)者,跟隨潮流是沒錯(cuò)的。新項(xiàng)目選擇最合適的框架。而對(duì)于其他后端開發(fā)這,或者是傳統(tǒng)應(yīng)用,或者內(nèi)部應(yīng)用,其實(shí)用什么差距都不大。
要知道,前端是特別喜歡造輪子的,每年都有一大批有用無用的框架出現(xiàn),用不了多久就又淘汰。建議不是前端開發(fā)者,重點(diǎn)不要放在這個(gè)上面。
根據(jù)項(xiàng)目來,大部分項(xiàng)目使用jquery沒有任何問題。
新手學(xué)習(xí)js是直接學(xué)vue,還是從jquery開始學(xué)?
本來不想寫,作為10年的老weber,在這里多嘴幾句!web技術(shù)變化太快,而jquery卻到現(xiàn)在都沒有淘汰,想一想為什么!還有,vue等新框架,確實(shí)簡(jiǎn)化了編程的繁瑣度,這是他的優(yōu)點(diǎn)。但是,vue能做的,jquery都能做,jquery能做的,vue不一定能做。同樣,jquery能做的,js都能做,而js能做的,jquery不一定能做!面試的時(shí)候,很多人說精通vue。而精通,是指精通vue的源碼和思想。一問,十不知!只能說會(huì)vue!js,看著很簡(jiǎn)單,沒個(gè)五六年,不能說精通js。個(gè)人建議,先學(xué)js基礎(chǔ),然后jquery和vue,數(shù)據(jù)模型驅(qū)動(dòng)要學(xué),操作dom也要會(huì)。同時(shí),再回去學(xué)習(xí)js,不斷的反復(fù)。不要局限于一種方式,過時(shí)的是框架,不是語言!