【AICon】AI 基础设施、LLM运维、大模型训练与推理,一场会议,全方位涵盖! >>> 了解详情
写点什么

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

评论

发布
暂无评论

【Go实现】实践GoF的23种设计模式:SOLID原则

元闰子

Go 设计模式 SOLID原则

Antd多文件上传后台接收为null问题

CRMEB

web前端培训:react的多环境灵活配置

@零度

前端开发 React

【高并发】不得不说的线程池与ThreadPoolExecutor类浅析

冰河

并发编程 多线程 高并发 线程池 异步编程

书单 | 云端架构怎么设计才好?这几本书告诉你!

博文视点Broadview

创建索引源码学习

liang1993

elasticsearch

Flink CDC 项目 GitHub star 破 2000,新增 Maintainer 成员

Apache Flink

大数据 flink 开源 编程 实时计算

如何解决海量数据更新场景下的Mysql死锁问题

领创集团Advance Intelligence Group

MySQL

bigdata作业

Pyel

吾日三省吾身

xujiangniao

Spring Cloud Ribbon 中的 7 种负载均衡策略

王磊

SpringCloud

Java面向对象知识点拆分(二)

逆锋起笔

java面试 javase 3月月更 Java面试题

电影图书电视剧

xujiangniao

程序员大学四年有对象和没对象的区别,对你工作有什么影响

刘祥

面向流批一体的 Flink Runtime 新进展

Apache Flink

大数据 flink 开源 编程 实时计算

2022-03微软漏洞通告

火绒安全

漏洞 漏洞修复 远程代码执行

JavaScript 基础(三):数组和对象

devpoint

JavaScript 数组 对象 3月月更

大数据培训:Spark性能调优与参数配置

@零度

大数据 spark

WMS仓储管理系统解决方案

源字节1号

开源 前端开发 后端开发 WMS仓库管理

2021年第4季度记账理财应用监测,头部集聚加强,领跑者转型发展

易观分析

理财 记账

为什么要学习togaf的不完全分析

spark

企业架构 架构师 TOGAF 软件架构师

在 Flutter 中使用 NavigationRail 和 BottomNavigationBar

坚果

3月日更 flutter for web

《重学Java设计模式》作者开始录视频了!

小傅哥

设计模式 小傅哥 视频学习

银行卡信息精准识别-智能快速绑卡

DS小龙哥

3月月更

汽车之家基于 Flink 的实时计算平台 3.0 建设实践

Apache Flink

大数据 flink 开源 编程 实时计算

从0到1万字贴心讲解单体架构到分布式架构的演变(第一篇)

刘祥

后端 分布式,

阿里巴巴基于应用和变更的交付模式|阿里巴巴DevOps实践指南

阿里云云效

云计算 阿里巴巴 阿里云 持续交付 研发

java培训:22道springboot高频面试题

@零度

JAVA开发 springboot

反射解析与使用

Puciu

两行代码助你搞定SAST(静态应用程序安全测试)

极狐GitLab

gitlab security

开源,从一个轮子说起|趣说开源

腾源会

开源 腾源会

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