上周恰逢二十年前——即 2006 年 8 月 26 日——jQuery 1.0 发布了首个稳定版本。John Resig 于当年 1 月在 BarCampNYC 大会上首次展示了该库,其口号如今读来宛如一代人的使命宣言:编写 JavaScript 应该充满乐趣。本周,Resig 在 X 上纪念这一时刻时写道:
许多参与其中的人或许早已经不在这个平台上了,但就在 20 年前的今天,传奇的 @jquery 发布了 v1.0。
jQuery Reunion 网站在宣传今年 1 月于达拉斯举行的 20 周年庆典时,对此描述得恰如其分:
还记得美元符号出现之前的网络吗?那个充满 document.getElementById 的时代,那个与浏览器不兼容性作斗争的时代(你好啊,IE6!),以及那个仅仅为了让一个简单的下拉菜单正常工作,就不得不编写冗长的 JavaScript 代码的时代。
jQuery 将这一切都浓缩到了 $() 之中。你可以使用 CSS 语法选择元素、链式调用操作、添加动画效果,甚至只需一两行代码就能发起 Ajax 请求,而且在所有主流浏览器中的表现都完全一致。
jQuery 让前端开发变得大众化,让那些原本觉得 JavaScript 这种原始语言令人望而生畏的设计师和后端开发者也能轻松上手。正如一篇回顾文章所言:“用更少的代码实现更多的功能这一理念,影响了此后出现的每一个框架。”TechCrunch 早在 2009 年就指出,像 jQuery 这样的库“极大地降低了开发者构建富网页应用的门槛”。
在回顾十年前的十周年纪念帖时,开发团队将功劳归于“一个强大的用户和贡献者社区,是他们齐心协力帮助新手入门”。该社区的评论区里留下了大量的感谢之词。在十周年纪念日当天,一位评论者简短地写道:“jQuery 拯救了 JavaScript!”,而另一位则称其为“每位开发者的生命线”。
就在同一周,Hacker News 上一位读者评论道:
jQuery 的重要性不仅在于其功能集,更在于它曾经完全主导了整个行业。jQuery 及其插件生态系统为 JavaScript 开发者打造了一个统一的社区。如果没有这个强大的社区来传播理念,后续的许多工作都不会取得如此大的成功。
随着浏览器标准化和框架的兴起,jQuery 逐渐成为人们希望摒弃的那种编码风格的代名词。当框架开始占据主导地位时,freeCodeCamp 论坛捕捉到了人们对 jQuery 态度的转变:
我不会说大多数人是在贬低 jQuery,因为他们是在推广比 jQuery 层次更高的替代方案。jQuery 的核心在于以一种非常过程化的方式直接操作 DOM:更新这组数据、查找这个元素、为其添加这个类、将这些元素放入其中、查找那个元素、移除这些类,诸如此类。像 React 和 Angular 这样的现代化框架则更多的是声明式的,它们会说:“这组数据属于这个部分,它的外观是这样的,当数据发生变化时,请自动处理它。”
随着这些框架的出现,浏览器也开始推出原生替代方案。querySelectorAll、fetch 和 classList 如今已经能覆盖 jQuery 原本所涉及的大部分功能,这也正是“You Might Not Need jQuery”这类网站之所以存在的原因,也是为何在 Hacker News 上关于 jQuery 4.0 的讨论中,有位开发者指出:“如今使用 jQuery 的理由已经所剩无几,除非是为了遵循旧系统的惯用模式。” 此外还有安全方面的考量。HeroDevs 指出,旧版 jQuery 的漏洞之所以在实际的代码库中依然着占据主导地位,正是因为该库已经被深深地、悄无声息地嵌入在里面。
W3Techs 的数据显示,jQuery 仍然被约 66% 的网站所采用,在所有搭载已知 JavaScript 库的网站中,jQuery 占了绝大多数,这主要得益于 WordPress、Drupal、Bootstrap 和 Cypress 的推动。其中大部分属于遗留代码,但并非所有情况都是迫于无奈。从 Docker 的工程博客到 Alex MacArthur 的“别再把讨厌 jQuery 当时髦了”,不断有“我为何仍在使用它”的文章涌现,这些文章都认为,该库“帮助塑造了今天的网络,以及今天的你”。
jQuery 是一个快速、轻量且功能丰富的 JavaScript 库,最初由 John Resig 创建,并于 2006 年首次发布。它通过一个易于使用且兼容多种浏览器的 API,简化了 HTML 文档遍历与操作、事件处理、动画以及 Ajax 等任务。jQuery 是一款免费的开源软件,遵循 MIT 许可,目前由 OpenJS 基金会和贡献者社区共同维护。





