【AICon】硅谷视野+中国实践,汇聚全球顶尖技术的 AI 科技盛会 >>> 了解详情
写点什么

jQuery 4.0.0 现已发布 beta 版:全球 7800 万网站该面临升级了?

  • 2024-02-23
    北京
  • 本文字数:2057 字

    阅读完需:约 7 分钟

大小:1005.90K时长:05:43
jQuery 4.0.0现已发布beta版:全球7800万网站该面临升级了?

2 月 6 日,jQuery 核心团队负责人 Timmy Willison 宣布,jQuery 4.0.0 现已发布 beta 版。

jQuery 4.0.0 已经开发了很长时间,如今终于准备好推出 beta 版本!新版本有不少内容值得介绍,我们也很高兴迎接它的到来。除了 bug 修复和性能改进之外,4.0.0 还做出了一系列重大调整。

我们裁剪掉遗留代码,删除了部分已被弃用的 API,还去掉了不少从未对外公开、仅供内部使用的公共函数参数,同时不再支持某些过于复杂的“神奇”操作。

 

本文将向大家简单介绍这些变更。先从最重要的入手:放弃对 IE10 及更早版本的支持。jQuery 团队原本计划在微软于 2022 年结束支持后放弃 IE11,但最终又决定将计划延后至 v5,以避免 v4 版本出现更多问题。

 

即将发布的新版本将使用 ES 模块,并将打包方案从 RequireJS 切换至 Rollup。新版本还删除了 13 项已被弃用的函数,这些函数“要么长期仅对内部开放,要么已经在所有受支持浏览器上均已有等效替代选项”。

 

jQuery:全球 7800 万网站的共同选择

 

此次公告的一大重要主题,就是全面遵循各种现代浏览器行为与规范。事实上,自 2006 年 1 月 jQuery 诞生以来(当时 IE 还占全球九成市场份额 ),网络浏览器已经取得了长足的进步,前端开发也掀起一波旷日持久的竞争。

 

现如今,99.84%的浏览器均已支持 ES6、提供大量效果良好的 Web API 还迎来了 CSS 的强大升级(允许我们使用 WebAssembly 在浏览器中运行成熟 WordPress 实例)——至少不再需要依赖 1.25 MB 的 DOM 操作库了。

 

或者用一位 Reddit 用户的话说:

看看,jQuery 简直是不可思议。它以难以置信的方式改变了 JS,给 JS 开发者带来了前所未有的改变。它如此创意满满,JS 社区和 TC39 实现了很多 jQ 以往根本做不到的事。jQ 的最大目标就是制定标准和改进 JS 语言,它做到了,而现在也是时候退出历史舞台了。

 

从在线统计数据来看,这种说法显然很有道理。jQuery 可能已经成了前端领域最不招人疼的孩子,但可观的市场份额却足以让其他时髦框架相形见绌。

 

从 NPM 看,jQuery 3.7.1 发布于 2023 年 8 月,每周下载量超过 900 万次,相应依赖包更是超过 20k。

 

BuiltWith 指出目前全球超 7800 万网站在使用 jQuery,而 W3Techs 报告称“据我们所知,全部 JavaScript 库网站中有 94.4%使用 jQuery,在所有网站中占比 77.1%。”

 

源远流长

jQuery 之所以能够长期流行,主要原因之一就是它对生态系统的卓越贡献。具体来讲,它被捆绑在 WordPress Core 当中,成为了众多主题与插件的固定组成部分。

 

WordPress 采用基于 React 的 Gutenberg,降低了对 jQuery 的依赖。在 Willison 做出题为《JavaScript 之于现代 WordPress 开发》(https://wordpress.tv/2024/02/13/developer-hours-javascript-for-modern-wordpress-development/)演讲一周后的 Developers Hours 开发者会议上,Automattic 开发倡导者 Ryan Welcher 和 Nick Diego 花了一个多小时深入讨论 JS 工具和技术如何构建块和编辑器扩展,但却一次都没有提到过 jQuery。

 

在 2021 年 10 月在 Make Themes 博客上发表的文章中,核心贡献者 Felix Arntz 甚至敦促开发者们放弃 jQuery 以提高性能。

 

尽管如此,在 Willison 宣布 jQuery 新版本的当天,TRAC 还是率先报道了这一消息,并提问“WordPress 核心团队期待这次更新吗?”Automattic 首席开发者 Andrew Ozz 立马回复,“当然:)”

 

作为在 CMS 市场上占比高达 43%的巨头,WordPress 的肯定无疑是给 jQuery 续命的万能灵药。

 


WordPress Tavern 上次介绍 jQuery 还是在 2020 年,当时 jQuery Migarte 1.4.1 被从 WordPress 5.5 中删除,并引发不少主题和插件失效。

 

WordPress 核心团队的 Enable jQuery Migrate Helper 插件专为解决这次问题而推出,时至今日仍在继续维护,并拥有 10 万活跃安装量。用户们普遍反响不错,表示这东西确实有效。可这也不禁让我们要问,现在已经是 2024 年了,为什么构建 WordPress 网站还需要借助这样一个“作为临时解决方案的插件,为的就是让插件和主题作者们能继续拖着不更新和测试自己的代码?”

 

推动 Web 向前发展的开拓者

 

也许答案就在 W3Techs 上一条令人震惊的评论当中。目前,使用 jQuery 的网站中仍有三分之一运行着 3.x 甚至更早(3.0.0 发布于 2016 年 6 月)版本。

 

这样的结果与 OpenJS 基金会及 IDC 于 2023 年 11 月开展的一项小范围研究也对得上。在 509 名调查受访者中,有 89%确认自己在使用 jQuery,其中 56%表示部署的是旧版本,其中有些版本甚至不再维护。

 

开源与标准化专家 Tobie Langel 在 W3C 的 Secure the Web Forward 研讨会上发表讲话,认为“jQuery 巨大的影响力和长久的生命力”使其处于独特的市场地位:如果捍卫 jQuery 就是捍卫 Web,那么 jQuery 也许会再一次迸发出新的生机,以开拓者的姿态继续推动 Web 向前发展。

人们已经在为此而努力:2022 年 10 月,开源安全基金会(OpenSSF)的 Alpha-Omega 项目向 jQuery 授予了 35 万美元的资助,旨在“帮助其用户并推动代码现代化,从而缓解 jQuery 的潜在安全问题。”

 

而且在 Linux 基金会、微软、谷歌、亚马逊等行业巨头的支持下,以及由 GoDaddy、IBM、Joyent 和 Sovereign Tech Fund 支持的 OpenJS 基金会的推动下,jQuery 似乎已经呈现出复苏的迹象。

 

原文链接:

https://wptavern.com/look-whos-back-jquery-4-0-0-is-now-in-beta

 

2024-02-23 13:496166

评论

发布
暂无评论

20万字的《Kafka运维实战宝典》PDF现在免费下载了

石臻臻的杂货铺

大数据 kafka

离线部署系列文章之一:TiDBv5.3.0集群部署&源码部署 Haproxy v2.5.0

TiDB 社区干货传送门

实践案例 版本升级 管理与运维 安装 & 部署 扩/缩容

离线部署系列文章之二:TiDB集群升级(5.3.0->5.4.2)&缩扩容 TiDB Server、PD、TiKV、TiFlash

TiDB 社区干货传送门

版本升级 集群管理 管理与运维 安装 & 部署

PingCAP Clinic 服务:贯穿云上云下的 TiDB 集群诊断服务

TiDB 社区干货传送门

利用现有数据库管理系统创建一个安全的分布式数据库集群

亚马逊云科技 (Amazon Web Services)

大数据 分布式 Tech 专栏

如何在企业数字化团队内部实现数据分析建模成果的结构化整合沉淀

ModelWhale

工作流 数字化转型 数字化 案例分享 提高效率

传统堡垒机数据可以迁移到云堡垒机上吗?方式有哪些?

行云管家

云计算 网络安全 堡垒机

当内卷风波及代码领域,看Alluxio将会采取怎样的块分配策略

Alluxio

腾讯 存储 Alluxio block 8月月更

多并发下线程创建、释放的阻塞问题

TiDB 社区干货传送门

一对一直播软件——如何实现音视频传播?

开源直播系统源码

软件开发 直播系统源码 一对一语音聊天软件 语音直播系统

基础到高级涵盖11个技术,Alibaba最新出品711页Java面试神册真香

收到请回复

Java 大数据 架构 编程语言 语言 & 开发

7 天能找到 Go 工作吗?学学 Go 数组和指针试试

梦想橡皮擦

Python 爬虫 8月月更

如何在 TiDB Cloud 上使用 Databricks 进行数据分析 | TiDB Cloud 使用指南

TiDB 社区干货传送门

手把手教你实现 TiFlash 向量化函数丨十分钟成为 TiFlash Contributor

TiDB 社区干货传送门

TiDB 和 Java 的简单 CRUD 应用程序

TiDB 社区干货传送门

大数据训练营毕业总结

Geek_Q

优雅,永不过时!SpringBoot中这样编写Controller层代码,那叫一个完美

Java永远的神

Java 程序员 面试 程序人生 springboot

云堡垒机主要针对运维过程中的什么进行管理和审计?

行云管家

运维 堡垒机 IT运维 云堡垒机

TiDB 和 Golang 的简单 CRUD 应用程序

TiDB 社区干货传送门

离谱!这份笔记及实战手册帮助你四天快速上手SpringSecurity

了不起的程序猿

Java springsecurity java程序员 框架

魅族高校新生充电计划进行中,直播课让科目一新生直呼厚道

Geek_2d6073

某站下载量过W的近4000页“Java面试合集”号称大厂面试零门槛

收到请回复

Java 程序员 面试 金九银十

TiFlash Proxy 模块介绍

TiDB 社区干货传送门

HarmonyOS Connect FAQ第四期

HarmonyOS开发者

HarmonyOS

五天玩转EMAS Serverless

云端explorer

云计算 Serverless emas

希捷亮相OCP China Day 2022,与生态伙伴共话绿色存储之道

Geek_2d6073

字节一面:HTTPS 一定安全可靠吗?

程序员小毕

Java 程序员 面试 https 校招

OpenHarmony有氧拳击之设备端开发

OpenHarmony开发者

OpenHarmony

故障处理 | DM 搭建 MySQL 8.0 同步链路报错:code=26005

TiDB 社区干货传送门

安装 & 部署 TiDB 源码解读

如何让 TiDB 集群管理“更省心”?TiUniManager(原 TiEM)使用教程来了

TiDB 社区干货传送门

什么!阿里最新版Spring Cloud Alibaba项目文档,竟将重要组件弃用

收到请回复

Java spring 阿里巴巴 面试 spring-cloud

jQuery 4.0.0现已发布beta版:全球7800万网站该面临升级了?_架构/框架_Ronny Shani_InfoQ精选文章