亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

什么時候使用Vanilla JavaScript和jQuery?

什么時候使用Vanilla JavaScript和jQuery?

jeck貓 2019-07-03 11:18:09
什么時候使用Vanilla JavaScript和jQuery?我注意到,在監視/嘗試回答常見的jQuery問題時,使用javascript而不是jQuery的某些實踐實際上使您能夠少寫,少做..嗯,同樣的數量。也可能產生性能效益。一個具體的例子$(this)VSthis在引用單擊對象id的單擊事件中。jQuery$(this).attr("id");JavaScriptthis.id;還有其他類似的常見做法嗎?在這里,某些Javascript操作可以更容易地完成,而無需將jQuery引入混合。還是這是個罕見的案子?(指實際上需要更多代碼的jQuery“快捷方式”)編輯:雖然我欣賞jQuery相對于普通javascript性能的答案,但實際上我正在尋找更多的定量答案。使用jQuery時的實例(可讀性/緊湊性)會更好地使用普通javascript而不是使用$()..除了我在最初的問題中給出的例子之外。
查看完整描述

3 回答

?
UYOU

TA貢獻1878條經驗 獲得超4個贊

正確的答案是當使用jQuery而不是“普通的”原生JavaScript時,性能會受到影響。這是因為jQuery是一個JavaScript庫。它不是JavaScript的新版本。

jQuery之所以強大,是因為它使得一些在跨瀏覽器情況下過于繁瑣的事情(Ajax是最好的例子之一),并消除了眾多可用瀏覽器之間的不一致,并提供了一致的API。它還很容易地簡化了鏈接、隱含迭代等概念,從而簡化了在元素組上的工作。

學習jQuery不能代替學習JavaScript。你應該在后者中有一個堅實的基礎,這樣你才能完全理解知道前者會給你帶來什么好處。

-編輯以包括評論

正如評論所迅速指出的(我同意100%),上面的陳述提到了基準代碼?!霸盝avaScript解決方案(假設它編寫得很好)將優于jQuery解決方案,后者幾乎在每種情況下都能完成相同的任務(否則我希望看到一個示例)。jQuery確實加快了開發時間,這是一個很大的好處,我并不想低估它。它便于閱讀,易于遵循代碼,這比一些開發人員自己能夠創建的代碼更多。

在我看來,答案取決于你試圖實現什么。如果正如我根據您對性能好處的引用所推測的那樣,您的應用程序所追求的是盡可能快的速度,那么每次調用jQuery時,使用jQuery都會引入開銷。$()..如果您要追求可讀性、一致性、跨瀏覽器兼容性等,那么肯定有理由支持jQuery而不是“原生”JavaScript。


查看完整回答
反對 回復 2019-07-03
?
慕的地6264312

TA貢獻1817條經驗 獲得超6個贊

有一個叫.。你猜怎么著?Vanilla JS..希望你明白這個笑話.。它為了性能犧牲了代碼的清晰性.把它和jQuery你可以看到DOM元素ID幾乎是35x更快。*)

所以,如果你想要表現,你最好試試香草JS,并得出你自己的結論??赡苣粫w驗JavaScript在密集代碼期間掛起瀏覽器的GUI/鎖定UI線程,比如在for循環。

vanillaJS是一個快速、輕量級、跨平臺的框架,用于構建難以置信、功能強大的JavaScript應用程序。

在他們的主頁上有一些額外的比較:


查看完整回答
反對 回復 2019-07-03
  • 3 回答
  • 0 關注
  • 718 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號