「都 2026 年了,还有人用 jQuery 吗?」这个问题在前端社区几乎每隔一段时间就会被翻出来讨论一次。打开招聘网站,岗位要求清一色 Vue、React;打开 GitHub Trending,也看不到 jQuery 的影子。jQuery 似乎真的「过时」了。但事实真这么简单吗?本文客观地聊一聊。

jQuery 曾经有多辉煌

2006 年诞生的 jQuery,解决的是那个年代前端最痛的问题:浏览器兼容性。IE6/7/8、Firefox、Chrome 各家的 DOM API、事件模型、Ajax 实现千差万别,写一套代码要在每个浏览器上踩一遍坑。

jQuery 用一套统一、优雅的 API 把这些坑全部抹平:

// 原生写法(还得处理 IE 的 attachEvent)
var el = document.getElementById('btn');

// jQuery 写法
$('#btn').on('click', function () {
	$(this).toggleClass('active');
});

链式调用、选择器引擎、动画、Ajax 封装——jQuery 把 DOM 操作的生产力拉到了一个新高度。巅峰时期,全球超过 70% 的网站都在使用它,说它是「前端标配」毫不夸张。

为什么大家都说 jQuery 过时了

jQuery 的「过时」并不是它自身变差了,而是它解决的问题大多已经不存在了:

  • 浏览器标准化:IE 退场,现代浏览器统一遵循 W3C 标准,querySelector、fetch、classList 等原生 API 已经足够好用。
  • MVVM 框架崛起:Vue、React 用数据驱动视图,开发者不再直接操作 DOM,jQuery 最擅长的 DOM 操作场景被釜底抽薪。
  • 工程化体系成熟:npm、打包器、组件化让前端开发模式彻底改变,jQuery 那种「引入一个库、操作页面」的模式显得原始。

对比一下今天原生 JS 实现同样的功能:

// 原生写法已经足够简洁
document.querySelector('#btn').addEventListener('click', (e) => {
	e.currentTarget.classList.toggle('active');
});

可以看到,当年 jQuery 的核心优势,如今原生 API 已经覆盖了七八成。

jQuery 真的没有用武之地了吗

先别急着下结论。看几个事实:

  • WordPress 至今仍内置 jQuery,而 WordPress 支撑着全球 40% 以上的网站。
  • 大量后台管理系统、老项目、政府企业网站仍在稳定运行 jQuery,重构成本远高于维护成本。
  • 在很多 CMS、插件生态(比如各种编辑器插件、轮播插件)里,jQuery 依然是事实标准。

在以下场景中,jQuery 依然是合理甚至最优的选择:

  • 维护存量项目:老项目本来就是 jQuery 写的,引入框架反而是灾难。
  • 快速原型 / 小工具页面:一个简单的活动页、表单页,引一个 jQuery CDN 十分钟搞定,没必要上工程化全家桶。
  • DOM 密集型且不需要复杂状态管理的页面:比如报表打印页、静态文档站。

2026 年还值得学 jQuery 吗

分人群回答:

零基础新手:不建议作为主线学习。把 HTML、CSS、原生 JavaScript 打扎实,直接上 Vue 或 React,这是就业市场的答案。

在职前端:值得花半天时间了解它的 API 风格。你大概率会在某个老项目里与它相遇,能看懂 $(...)、会改链式调用,就够用。

全栈 / 后端同学:jQuery 依然是快速给管理后台加交互的趁手工具,性价比很高。

结论

jQuery 过时了吗?作为新项目的技术选型,它确实过时了;作为一门工具,它远没有死去。它只是从「必选项」退化成了「可选项」,安静地待在它该待的位置:存量项目、插件生态、轻量页面。

技术的发展从来不是「新者生、旧者死」的零和游戏。理解 jQuery 为什么诞生、为什么退潮,本身就是理解前端二十年发展史最好的一课。