Re: [心得] 都2017年了 學學用原生JS來操作DOM吧

作者: fshfsh (魚~*)   2017-04-09 07:52:21
想請問一下,我們不使用jquery而直接用js的原因是什麼呢?
因為少了簡短的語法和兼容性
換來的好處是什麼呢?
我的想法是使用者不需要再透過cdn去下載jquery函式庫 加快載入速度
除此以外還有什麼好處嗎?
作者: jmlntw (吉米林)   2017-04-09 09:14:00
實際上的確是能減少載入時間。因為很多時候我們根本用不到jQuery 的所有功能。雖然 jQuery 模組化可以自行組裝,不過用在一些簡單操作還是覺得殺雞焉用牛刀。另外還能有種「我不是新手、我不用 jQuery 我好厲害」的優越感(?)當然考慮開發時間和相容性,用 jQuery 也不是壞事。
作者: washqwe (阿蹦)   2017-04-09 09:41:00
只能說以前jq的套件確實多,寫起來也方便,但時間過久後大家追求新,所以會往後走,但舊的東西也是不錯,就像老歌
作者: jackblack   2017-04-09 10:33:00
想請問效能有沒有差異?原生會比 jQuery 好嗎?
作者: MangoTW (不在線上)   2017-04-09 10:54:00
原生當然比較快,但 jQuery 有顧慮相容性,沒有絕對好壞
作者: eight0 (欸XD)   2017-04-09 11:06:00
你應該要問「為什麼我需要 jQuery」,如果不知道一個library 能對自己帶來什麼益處,建議就別用了
作者: yuxds (cody)   2017-04-09 12:17:00
樓上說的 他有講在第二行吧
作者: eight0 (欸XD)   2017-04-09 15:18:00
啊 sry
作者: mrbigmouth (大嘴先生)   2017-04-09 19:18:00
jQuery絕大多數功能也是呼叫原生函式在工作的 就只是根據執行環境(瀏覽器)的不同來判斷要使用什麼原生涵式而已 老實說直接用原生當然較快但幾乎可以忽略不計
作者: Sunal (SSSSSSSSSSSSSSSSSSSSSSS)   2017-04-10 20:57:00
客戶死不升級.....真的只能繼續用$.惹..
作者: wotupset (wotupset)   2017-04-15 02:51:00
plugin套件裡頭有100個功能 我只需要其中的一個這時用原生的js就可以有時候會發生我需要5個功能 卻載入3個不同plugin
作者: visa9527 (高級伴讀士官長)   2017-04-17 10:45:00
我是先從網頁純粹操作DOM的開始停用 $ 這東西一些只是方便性的像 _ 我則是從未用過目前大概就是收發 XHR 還會用 $ 去操作,因為問題太多可是新人很愛用 bower 且一開就載一堆套件,時代變了...然後連單純做個華麗點的按鈕都要載 bootstrap 進來
作者: nenpow (...)   2017-04-18 09:10:00
如果已經熟jQuery就盡量用,那一點載入效能在近年幾乎沒差真的有興趣深入應該是去看jQuery背後做了什麼,而不是硬用原生換jQuery,更不要說是有些人裝了jQuery卻只能部分功能,那真的不懂在幹嘛...尤其是有些人同個網頁一部分用原生操作DOM,一部分用jQuery操作DOM那只會讓結果更糟,一不小心就leak了或是有些例子是一開始覺得用不到或不想用就直接用原生寫結果之後為了某些功能還是為了裝Plugin跟著需要裝jQuery那也是很空虛
作者: xdraculax (首席怪叔叔)   2017-04-18 09:27:00
這年頭電腦手機越來越強,前端套件滿天飛,不用在意jQuery效能問題,只是了解一下原生的演化還蠻屌的

Links booklink

Contact Us: admin [ a t ] ucptt.com