作者fshfsh (鱼~*)
看板Ajax
标题Re: [心得] 都2017年了 学学用原生JS来操作DOM吧
时间Sun Apr 9 07:52:21 2017
想请问一下,我们不使用jquery而直接用js的原因是什麽呢?
因为少了简短的语法和兼容性
换来的好处是什麽呢?
我的想法是使用者不需要再透过cdn去下载jquery函式库 加快载入速度
除此以外还有什麽好处吗?
-----
Sent from JPTT on my Xiaomi Redmi Note 4.
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 101.15.6.48
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Ajax/M.1491695544.A.421.html
1F:推 jmlntw: 实际上的确是能减少载入时间。因为很多时候我们根本用不到 04/09 09:14
2F:→ jmlntw: jQuery 的所有功能。虽然 jQuery 模组化可以自行组装,不 04/09 09:14
3F:→ jmlntw: 过用在一些简单操作还是觉得杀鸡焉用牛刀。另外还能有种「 04/09 09:14
4F:→ jmlntw: 我不是新手、我不用 jQuery 我好厉害」的优越感(?) 04/09 09:14
5F:→ jmlntw: 当然考虑开发时间和相容性,用 jQuery 也不是坏事。 04/09 09:15
6F:推 washqwe: 只能说以前jq的套件确实多,写起来也方便,但时间过久後 04/09 09:41
7F:→ washqwe: 大家追求新,所以会往後走,但旧的东西也是不错,就像老 04/09 09:41
8F:→ washqwe: 歌 04/09 09:41
9F:推 jackblack: 想请问效能有没有差异?原生会比 jQuery 好吗? 04/09 10:33
10F:→ MangoTW: 原生当然比较快,但 jQuery 有顾虑相容性,没有绝对好坏 04/09 10:54
11F:推 eight0: 你应该要问「为什麽我需要 jQuery」,如果不知道一个 04/09 11:06
12F:→ eight0: library 能对自己带来什麽益处,建议就别用了 04/09 11:07
13F:推 yuxds: 楼上说的 他有讲在第二行吧 04/09 12:17
14F:推 eight0: 啊 sry 04/09 15:18
15F:推 mrbigmouth: jQuery绝大多数功能也是呼叫原生函式在工作的 就只是 04/09 19:18
16F:→ mrbigmouth: 根据执行环境(浏览器)的不同来判断要使用什麽原生涵式 04/09 19:18
17F:→ mrbigmouth: 而已 老实说直接用原生当然较快但几乎可以忽略不计 04/09 19:19
18F:推 Sunal: 客户死不升级.....真的只能继续用$.惹.. 04/10 20:57
19F:推 wotupset: plugin套件里头有100个功能 我只需要其中的一个 04/15 02:51
20F:→ wotupset: 这时用原生的js就可以 04/15 02:51
21F:→ wotupset: 有时候会发生我需要5个功能 却载入3个不同plugin 04/15 02:53
22F:推 visa9527: 我是先从网页纯粹操作DOM的开始停用 $ 这东西 04/17 10:45
23F:→ visa9527: 一些只是方便性的像 _ 我则是从未用过 04/17 10:45
24F:→ visa9527: 目前大概就是收发 XHR 还会用 $ 去操作,因为问题太多 04/17 10:46
25F:→ visa9527: 可是新人很爱用 bower 且一开就载一堆套件,时代变了... 04/17 10:47
26F:→ visa9527: 然後连单纯做个华丽点的按钮都要载 bootstrap 进来 04/17 10:49
27F:→ nenpow: 如果已经熟jQuery就尽量用,那一点载入效能在近年几乎没差 04/18 09:10
28F:→ nenpow: 真的有兴趣深入应该是去看jQuery背後做了什麽,而不是硬 04/18 09:11
29F:→ nenpow: 用原生换jQuery,更不要说是有些人装了jQuery却只能部分 04/18 09:12
30F:→ nenpow: 功能,那真的不懂在干嘛...尤其是有些人同个网页一部分用 04/18 09:13
31F:→ nenpow: 原生操作DOM,一部分用jQuery操作DOM 04/18 09:14
32F:→ nenpow: 那只会让结果更糟,一不小心就leak了 04/18 09:15
33F:推 nenpow: 或是有些例子是一开始觉得用不到或不想用就直接用原生写 04/18 09:18
34F:→ nenpow: 结果之後为了某些功能还是为了装Plugin跟着需要装jQuery 04/18 09:18
35F:→ nenpow: 那也是很空虚 04/18 09:18
36F:→ xdraculax: 这年头电脑手机越来越强,前端套件满天飞,不用在意jQu 04/18 09:27
37F:→ xdraculax: ery效能问题,只是了解一下原生的演化还蛮屌的 04/18 09:27