社区活动
官方社群
交流群:250325468
公众号:粟米前端
哔哩哔哩:粟米前端
jQuery还有没有必要学呀?
一枚小萌新233LV3 5月6日 11:55 阅读 188 回答 8 回复 17 点赞 1
188 8 17 1

目前在学校,刚学习前端,学了html、css和js,目前在学vue,请问各位大佬,jQuery还有没有必要学呀,毕业工作中会不会用到?

扫码分享到移动端
8个回答,17 条回复:
粟米LV2 回答于 1天前
2人赞同了该回答

Jquery 肯定是已经过时了,不过有空的话也可以看看的。主要是 Jq 也算是影响了前端的一个时代的,它的各种内容都对现在的前端领域有非常大的影响。在封装方面就有:

  1. 发布订阅模式
  2. 链式调用
  3. 插件系统

有空可以看看它的 API 设计,还是非常经典的。

 

如果你对它的源码比较感兴趣,推荐重点可以看看两个部分:

原型链

jq 的原型链挂的很有意思,在 es5 时代也是有点黑科技的东西。

事件委托

在现在都用 vue react ng 三大马车的时代,绑定事件基本已经不用大家关心了,但是在 jq 时代,事件绑定都是非常麻烦的一件事情。jq 一个非常出众的设计就是事件委托了。这个东西的大概原理就是,把事件挂在父组件上,利用事件冒泡的原理,拿到子元素触发的事件,然后按照你输入的选择器,来判断是否命中,然后再触发你的回调。react 的事件系统就是利用这个东西,react 的事件是挂在 document 元素上的,然后再在内部做分发。

大致原理如此,不过内部做的各种底层的兼容以及部分原生事件的扩展,都挺有意思的,有兴趣可以看看。

粟米社区小李LV5 1天前

米姐!

一枚小萌新233LV3 1天前

啊,米姐!

好的,学到了,谢谢米姐~

断问LV2 回答于 6月10日 15:51
2人赞同了该回答

原生才是硬道理, JQ用来借鉴一下思路就可

一枚小萌新233LV3 1天前

好,谢谢大佬!

江北LV4 回答于 5月24日 16:15
2人赞同了该回答

建议学原生js,jq的话不建议花过多时间学,可以随便看看api,实在想学建议自己用原生js照着实现

一枚小萌新233LV3 5月24日 21:45

嗯好,谢谢大佬

轩辕少康LV3 回答于 5月24日 11:32
2人赞同了该回答

我感觉如果有时间,可以学一下的。虽然现在新项目中使用 jQuery 的估计没多少了,不过作为统治了一整个时代的库,对前端很多方面都有影响力,学会是稳赚的。

有很多库的 API 会模仿 jQuery 的 API,如果你学会了 jQuery,之后在去学习类似的库时就会事半功倍,比如在学习 d3.js 时,你就不用在去费力学习关于选择器的部分了。

然后有可能你之后工作时,是有可能遇到 jQuery 的,主要是一些老项目中,还是会有使用,我感觉能遇到的概率应该挺大的。

最后提一个场景,就是自己写一些插件时,比如用油猴去写一个插件,很少会去专门使用 React 这样的库,这时候使用 jQuery 就会方便很多,毕竟比起用原生的 API,jQuery 还是会方便很多的。

 

一枚小萌新233LV3 5月24日 21:45

好的,谢谢大佬!

霜序廿LV7 回答于 5月7日 10:20
2人赞同了该回答

可以看源代码玩,学就算了

一枚小萌新233LV3 5月7日 11:43

嗯,谢谢大佬~

hfutsoraLV3 回答于 5月6日 12:35
3人赞同了该回答

没必要

一枚小萌新233LV3 5月6日 12:38

好的~谢谢

2A5FLV4 回答于 5月6日 12:06
2人赞同了该回答

没必要,很多东西现在标准库自带了

一枚小萌新233LV3 5月6日 12:11

好的,谢谢大佬

vue都写不明白的尤雨溪LV4 回答于 5月6日 12:05
2人赞同了该回答

没必要,但是要用的时候可以去了解一下,看下源码也是不错的

一枚小萌新233LV3 5月6日 12:10

好的,谢谢大佬~

参与回答互动
登录即可参与回答和互动哦