Hello,大家好,我是 Sunday!
昨天有位同学问我:“栋哥,现在 jQuery 还有价值吗?”
这弄的我还真不知道怎么回答。
- 说有价值吧,现在新的项目已经完全看不到 jQuery 的影子了。
- 但是,如果说他没价值吧,据统计,目前全球依然还有 74% 的网站 在使用 jQuery。
因此,我觉得我们不能简单的通过一个字来说明他 有价值 还是 没有价值。而是要从目前的 前端形式 与 jQuery 的定位中,来好好聊聊。。。
1. 当年的 jQuery
咱们先穿越回 2006 年,那时候的前端开发环境可以用一个字形容,那就是:乱。
咱们现在常用的的 JS WebAPI,在那时几乎都还没有。同时各个浏览器之间的 API 又各自为政。
特别是 IE 浏览器 这个“搅屎棍”,在别人那都可以用的 API,到他这就不能使了。偏偏它市场占用率还特别高。因此,所有的浏览器项目,都必须要做 IE 兼容。
但是 jQuery 的出现就成功的解决了这个问题。它提供了特别多的 统一的 API,让我们可以使用同一个 API 就可以完成不同浏览器之间的兼容性处理。
比如:$() 选中元素、.on() 事件绑定统一封装、.ajax() 直接完成异步请求 等等的
简单来说就是 jQuery 把前端从无序的、混乱的,变成了有序的
2. 如今的前端市场
咱们再把时间调回到 2025 年。
如果说 2006 年的前端是“乱”,那现在就是“卷”。
不是那种“大家都很努力”的卷,而是技术真的内卷:
- 浏览器 API 日新月异,原生 JS 已经非常强大
querySelector、classList、fetch这类方法,已经非常好用了- 原来 jQuery 做的动画,现在用
CSS3 transition就能搞定 - 原来
.ajax()才能写异步,现在fetch + async/await,甚至可以直接使用axios了
而且最重要的:兼容性问题越来越少了。
毕竟,IE 都退役了,现代浏览器一个比一个标准,jQuery 当年的“跨浏览器打工仔”身份,已经没人再需要了。
更别提现在流行的前端框架:
- 想要组件化?用 Vue、React
- 想要状态管理?用 Pinia、Redux
- 想做动画交互?Framer Motion、GSAP 比
.slideUp()酷炫太多了
所以说,不是 jQuery 变差了,而是它曾经解决的问题,现在都已经有了更好、更现代的方案。
jQuery 的舞台还在,但观众已经换了一批人,灯光也就不再打在它身上了。。。
3. 可 jQuery,依然还活跃在江湖上
说到这儿,你可能以为 jQuery 已经彻底退出历史舞台了。
但其实,它还没走。甚至活得还挺好。
根据 W3Techs 的统计数据,截至 2025 年,全球还有 74% 的网站在用 jQuery,比 Vue、React、Angular 加起来还多。
为啥?
因为 Web 世界里有个非常现实的问题:存量太大了。
- 一大堆 WordPress 网站,后台插件清一色 jQuery
- 十年前上线的老系统,能跑就不动,谁有空给你重构啊
- 各种低代码、CMS 平台,还在用 jQuery 写组件交互
- 有的外包公司甚至“用惯了”,只要能交付,啥现代框架都不用(别感觉不可置信,这是真的)
你别看新项目都用框架了,但是那些 “老网站” 依然有足够多的用户群体,并且还活的很好。
所以说,jQuery 没有被淘汰,它只是从“C 位”,退成了“后台”,依然在默默发光发热。
4. 那 2025 年了,还该不该用 jQuery?
说到底,这问题不是“还有没有价值”,而是,如果要使用 jQuery,那么 用在什么场景下?。
我们来按不同情况拆解一下:
老项目维护?用!
如果你接手的是个老项目,里面已经用了大量 jQuery,那就别犹豫了,继续用,别硬掰。重构成本太高,不如专注业务。稳定比“先进”更重要。
写小页面、快速 demo?也可以用!
比如搞个运营活动页、做个简单交互效果,jQuery 上手快、插件多、文档丰富,甚至还有熟悉的 “复制粘贴式开发体验”。
但要是新项目?别用!
现在是组件化、响应式、工程化的时代。用 jQuery 写中大型应用,不但难维护,而且扩展性堪忧,最后只会越写越乱,自己都找不到 bug。
想提升能力、找前端工作?更别用!
现在企业招聘前端,重点看的是:Vue / React、ES6、Webpack、TS、性能优化……
所以,如果想要找新工作,那么可别用 jQuery 了。。。