写点什么

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:496647

评论

发布
暂无评论
发现更多内容

C语言_标准时间与秒单位的转换

DS小龙哥

5月月更

GaussDB(for Influx)与开源企业版性能对比

华为云开发者联盟

数据库 开源 查询 写入 GaussDB(for Influx)

来自2022年的Python 网络爬虫补充知识,HTML+JSON+爬虫场景

梦想橡皮擦

5月月更

姐姐驾到 | 零基础小白如何学前端!

锋享前端

vue 自从使用了组件,工作量减去了一半

CRMEB

ptrace注入分析

小道安全

区间合并算法

工程师日月

算法 5月月更

JAVA异常情况如何处理?

源字节1号

后端开发

明道云入选爱分析2022年两份低代码研究报告

明道云

存储卷指标消失之谜 | K8S Internals 系列第二期

BoCloud博云

Kubernetes kubelet

得物技术消息中间件应用的常见问题与方案

得物技术

kafka 分布式 MQ 中间件 消息队列

万亿储能的极限拉力赛

钛禾产业观察

【架构学习10】——毕业总结

tiger

架构实战营

趣学设计模式-代理模式

ZuccRoger

5月月更

5 月 20 日,API 网关 Apache APISIX Summit ASIA 2022 重磅来袭

API7.ai 技术团队

开源 API网关 Apache APISIX APISIX 网关 APISIX Summit

数据湖揭秘—Delta Lake

阿里云大数据AI技术

sql spark 分布式计算 关系型数据库 存储

赵海鹏:如何进行OpenHarmony音频特性架构设计和开发工作

OpenHarmony开发者

OpenHarmony 开发者故事 开发者说

极狐GitLab入驻阿里云计算巢,共同提升云上开发体验

阿里云弹性计算

DevOps 计算巢

SAP 订单模型的编排方式概述

汪子熙

订单管理 订单 5月月更 b2b 编排系统

2021年证券类APP更新迭代检测专题分析(上)发布

易观分析

金融 券商App

投稿开奖丨云服务器ECS征文活动(2&3月)奖励公布

阿里云弹性计算

云服务器 征文投稿开奖 玩转ECS

MySQL__数据处理之查询

编程江湖

面试突击47:死锁产生的原因有哪些?

王磊

Java 面试 java面试

互联网用户画像,精准营销,数仓有妙招

华为云开发者联盟

位图 GaussDB(DWS) 用户画像 精准营销 Roaringbitmap

网站开发进阶(五十四)jQuery获取父级元素、子级元素、兄弟元素方法汇总

No Silver Bullet

JQuery框架 5月月更

沙利文发布《2021年中国数据库市场报告》:中国分布式数据库2021专利占全球76%

科技热闻

web技术支持| Web 客户端实现录音、录像

anyRTC开发者

前端 Web 音视频 WebRTC 视频通话

【LeetCode】乘积小于 K 的子数组Java题解

Albert

LeetCode 5月月更

位运算小妙招-求二进制序列中1的个数

芒果酱

c++ C语言 5月月更

共同推动基础软件根技术发展,华为与中国软件行业协会签署战略合作协议

科技热闻

为了让女朋友运动起来,小伙儿不仅买单车还设计了智能防盗单车锁

华为云开发者联盟

stm32 华为云IoT 智能防盗单车锁 蓝牙

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