尽管有批评者,jQuery 仍向前迈进

已发表: 2021-11-03

Web 技术很少能长期保持持续增长的用户群。 WordPress 已经做到了,Bootstrap 也是如此。 但即使是他们也没有 jQuery 的市场渗透率。

这个古老的 JavaScript 库于 2006 年首次亮相,并且(在撰写本文时)被超过四分之三的所有网站使用。 它的成功和长寿都是值得一看的。

然而,它也是许多在线刻薄的目标。 在某些圈子里,开发人员不愿意为 jQuery 提供应有的价值——而是专注于最新的热门库。

这是可以理解的,因为像 Vue 和 React 这样的初级竞争对手有很多令人兴奋的功能——如果远不及用户数量的话。 人们自然想谈论新事物。 只是不断发展的成熟产品不会产生同样程度的狂热。

但这并不意味着我们应该完全忽略 jQuery。 它对网络产生了巨大的影响,并且在今天仍然有用。 和我一起回顾图书馆的过去以及未来可能会发生什么。

为大众带来跨浏览器的 DOM 操作和效果

在 jQuery 出现之前,实现具有跨浏览器支持的 JavaScript 是很困难的。 此外,将 CSS 用于动画等高级效果的概念尚未完全实现。 因此,该库的部分目标是确保诸如事件处理和 DOM(文档对象模型)操作之类的任务可以在各种系统配置上运行。

而且您无需成为 JavaScript 专家即可使用它。 即使是一点点背景知识,开发人员也可以根据用户交互从元素中添加或删除 CSS 类。 该文档提供了许多有用的代码示例,可以对其进行修改以满足特定需求。

它还允许在 jQuery UI 的帮助下实现高级 UI 元素。 手风琴、日期选择器和选项卡式界面等功能直接内置到项目中。 它们也可以通过 CSS 或自定义主题来设置样式。 它的架构还允许构建自定义插件。

换句话说,它为原本不一致的开发领域带来了一致性,并且相当容易使用。 这使得 jQuery 成为希望将 JavaScript 添加到项目中的开发人员的一个有吸引力的选择。

该库已被各种不同的产品使用。 例如,它已经与 WordPress 捆绑了好几年了。 而且,由于 WordPress 为超过 40% 的网站提供支持,这无疑也提高了 jQuery 的使用量。

总而言之,使用各种浏览器和设备的能力使 jQuery 成为开发人员安全、可靠的选择。

jQuery 项目主页。

批评

没有完美的工具。 网页设计师使用的一切都有其缺陷和缺点。 jQuery 也不例外。

多年来,图书馆饱受批评。 并且提出了许多公平点。 以下是一些突出的:

不再需要 jQuery

正如我们所提到的,jQuery 最初为希望在项目中引入高级功能而不必担心兼容性的开发人员提供了掩护。 好吧,现在有更多的选择。

尤其是 CSS,在许多情况下可以取代 jQuery。 例如,动画等元素可以在不需要第三方依赖的情况下制作。 这是一个可以利用硬件加速的本机解决方案。 结果是没有开销的闪电般快速的性能。

此外,自 jQuery 早期以来,vanilla JavaScript 也取得了长足的进步。 借助广泛的浏览器支持,开发人员可以对使用它构建的内容更有信心。

jQuery 效率低下/过时

当一个项目已经存在 15 年以上时,肯定会出现一些低效率的问题。 但是,值得注意的是,您的项目使用的 jQuery 版本可能会产生重大影响。

考虑 WordPress 的案例。 通过多个版本的内容管理系统 (CMS),捆绑了 jQuery 1.1.x。 保留这些旧版本的部分原因是为了保持与主题和插件的向后兼容性。

最后一个是 jQuery 1.12.4,于 2016 年发布。直到 WordPress 5.6(2020 年发布),更现代的 jQuery 3.5.1 才进入核心。

如果您仍然坚持使用那些旧版本,那么性能肯定会受到影响。 但是,在我自己的测试中,运行更高版本的 jQuery 的网站在 Google PageSpeed Insights 中的表现似乎要好得多。 当然,您的体验可能会有所不同。

这并不是说 jQuery 总是最有效的解决方案。 尽管如此,在这方面已经取得了进展。

蜗牛坐在人行道上。

展望未来

对于所有的批评,jQuery 似乎不会很快消失。 部分原因是依赖于它的大量产品。

例如,将其与 WordPress 核心分开将是一项艰巨的任务。 这还没有计算同样使用该库的主题和插件的数量。 即使是高度协调的切断联系的努力也可能需要数年时间。

另一件需要注意的是,jQuery 仍在积极开发中。 已经努力使其与现代网络同步。 最近的版本提高了性能并修复了错误。

此外,该项目将重点放在 jQuery 核心上。 jQuery UI 和 jQuery Mobile 项目都在结束,为核心改造腾出资源。 托管项目代码的内容交付网络 (CDN) 也正在得到加强。

结果是 jQuery 仍在改进,因此仍然是网页设计师的选择。

一个人在计算机屏幕上查看代码。

你还应该使用 jQuery 吗?

诚然,我不是一个铁杆 JavaScript 开发人员。 我不能告诉你最适合你的项目的库,或者你是否应该使用库。 这些都是非常个人的决定,基于偏好和需要。

如果您习惯使用 jQuery,您可以确信该库仍然可以工作并接收更新。 坦率地说,这应该足以成为继续使用它的理由。

至于其他开发人员可能会怎么想——仇恨者会讨厌。 但不要让这阻止您使用您喜欢和信任的工具。 十多年来,jQuery 赢得了它。