[指北] 2023年了,还有必要学jQuery吗?

趁着今天是 2022 最后一天,不水一遍过不去(划掉)

由于现阶段对前端行业总体不甚了解,若有错误欢迎大佬指出✓。

前端大环境是怎样的?

当今的前端环境,是 MVVM 框架为主宰的世界。除去机关或一些年代久远没钱没精力修的项目,最广泛使用最流行的并不是原生三件套,而是 React、Vue 等 Javascript 框架。

像 WordPress(React 与 jQuery 混用)和 B 站(Vue 与 jQuery 混用)这样的混合项目即使仍然是比较出色的,但是 Javascript 框架工作原则是通过虚拟 DOM 来渲染页面提高效率。而 jQuery 不同,它是直接操作 DOM 元素,这必然导致开发中的冲突和问题。所以绝大多数现代的前端项目,均没有与 jQuery 混用的迹象。

对专业前端工作人员

没必要用,但建议浅浅了解。

首先,jQuery 中封装好了很多的现成的 Javascript 的操作,一如其口号「Write less, do more」。虽然 jQuery 对新人很方便,能够便利地操作页内的元素,对其动画等进行设置,但它终归是操作实际存在的 DOM 元素,与虚拟 DOM 的趋势是相背的。

但这就说明不需要学 jQuery 了吗?显然不是。前端工作中需要对各种框架的原理进行理解,而 jQuery 中很多对 Javascript 中的 api 的使用十分经典,有益于对框架的学习,作为框架的前置知识。

所以,jQuery 是一个跳板,用完即扔。

对不深入学习的爱好者

原生的能做到的事,没必要再搞其他的库了。

当初学习 jQuery,是想给网站整些小小的动画效果,毕竟 jQuery 的动画写起来确实挺方便的。事实上,jQuery 主要也就是动画,交互和 Ajax。

但是 CSS3 出来之后,我们可以直接使用原生 CSS3 来编写页面元素的动画,减少了性能的损耗。

至于交互,$(选择器) 固然好用,避免了 getElementById 和 getElementByClass 的限制。但是 Javascript 后来又添加了 document.querySelector(选择器) 方法,这样一来,$(选择器) 的写法似乎就失去了意义。

至于 Ajax,现在已经有更加易于使用的轻量的 Axios 来帮助我们进行数据的取用,即使没有学习过 node 也能直接在 script 中引用。

这样看来,jQuery 很多功能都有对应的替代品,弃用 jQuery 既避免了客户端的性能损耗和等待时间,也降低了网站的流量和请求。毕竟这个 2006 年比我年龄还大的库,也该寿终正寝了。有时间学 jQuery,拿来学其他的不香么?(手动滑稽)

(注:本文所著仅代表个人观点,部分参考于 https://zhuanlan.zhihu.com/p/82801191?utm_id=0

除特殊声明转载之外,本文由博主 云萧只会咕咕咕 原创,依据 CC BY-NC-SA 4.0 许可协议授权,转载请注明出处。(*◦˙▽˙◦)
暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇