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