升级 jQuery:努力打造健康的 Web 生态

server/2024/9/23 3:23:37/

jQuery 对 Web 的影响始终是显而易见的。当 jQuery 在 2006 年首次推出时,几乎立即成为 Web 开发人员的基本工具。它简化了 JavaScript 编程,使操作 HTML 文档、处理事件、执行动画等变得更加容易。从那时起,它在 Web 标准和浏览器功能的演变中发挥了并将继续发挥重要作用。

随着现代 JavaScript 框架的兴起,选择在新项目中使用 jQuery 的开发人员可能会减少,但全球范围内的使用率仍然非常高。在分析 IDC 进行的一项调查结果后,OpenJS 基金会估计 90% 的网站都使用 jQuery。其中大约三分之一使用过时的版本。

作为 Healthy Web 检查活动的一部分,jQuery 团队和 OpenJS 基金会正在努力解决这个问题。本指南将解释为什么保持 jQuery 版本最新很重要,并引导您完成升级 jQuery 的过程。

安全性很重要

安全漏洞:与任何软件一样,jQuery 的代码库中可能包含安全漏洞。这些漏洞的范围从跨站脚本 (XSS) 漏洞到远程代码执行 (RCE) 等更严重的问题。当发现漏洞时,jQuery 团队会发布补丁和更新来解决这些漏洞。通过升级到最新版本的 jQuery,您可以确保您的应用程序受益于这些安全修复程序,从而降低被攻击者利用的风险。

安全最佳实践:较新版本的 jQuery 通常包含安全最佳实践和增强功能,以减轻常见的安全威胁。这些改进可能包括更严格的输入验证、改进对用户生成内容的处理以及更好地防御 XSS 攻击。通过升级,您可以采用这些最佳实践并加强应用程序的安全状况。

合规性要求:许多行业和监管框架要求组织维护最新的软件并及时解决已知的安全漏洞。如果未能升级 jQuery 并解决安全问题,可能会导致不遵守这些要求。

浏览器支持怎么样

jQuery 1.x、2.x 和 3.x 各自具有不同的受支持浏览器列表。然而,考虑到当前浏览器市场的使用情况,jQuery 3.x 支持的浏览器(包括 IE 9+)应该足以满足几乎所有情况。jQuery 4.x 仍将支持 IE11,尽管微软宣布正式不再支持。

如何升级 jQuery

jQuery 团队提供了 jQuery Migrate 插件,使 jQuery 的升级变得尽可能简单。它主要是作为一种开发工具,在浏览器控制台中生成警告消息,可用于识别和修复兼容性问题。它暂时恢复已弃用的功能和行为,以便在解决兼容性问题的同时,旧代码仍可在较新版本的 jQuery 上运行。

jQuery Migrate 有两个版本:1.x 和 3.x(没有 Migrate 2.x)。一次只能使用一个版本,但如果从 jQuery 1.9 之前的 jQuery 版本升级,您可能需要连续使用这两个版本。

例如,如果您当前的 jQuery 版本是 1.4.4,请首先使用 jQuery Migrate 1.x 升级到 jQuery 1.12.4,然后使用 jQuery Migrate 3.x 升级到最新的 jQuery,截至撰写本文时为 3.7.1。如果您当前的版本是 2.2.4,则只需使用 jQuery Migrate 3.x 升级到最新的 jQuery。

使用 jQuery 迁移

首先,在加载 jQuery 后将 jQuery Migrate 添加到您的页面。

<script src="https://code.jquery.com/jquery-3.7.1.js"></script>
<script src="https://code.jquery.com/jquery-migrate-3.4.1.js"></script>

然后,测试您的网站或应用程序。由于使用了不同的 jQuery API,jQuery Migrate 会将消息记录到控制台,警告有关任何弃用或重大更改的信息。一次解决一个警告。

最后,当控制台不再记录任何警告并且所有重大更改均已解决时,可以删除 jQuery Migrate 并且迁移完成!有关更多详细信息,请参阅 jQuery Migrate 自述文件。

jQuery 升级指南

当您正在寻找有关重大更改的更多详细信息,或者您只想查看每个版本的重大更改的完整列表时,jQuery 升级指南可能会很有帮助。 jQuery 1.9、3.0 和 3.5 的升级指南列出了这些版本中发生的所有重大更改。列出的大多数重大更改可能不适用于您的代码,但这些指南为每个更改添加了一些上下文和解释。

关于未来的 jQuery

随着 jQuery 4.0 的出现,您可能想知道升级到 jQuery 4.x 的过程是什么。答案是,与升级到 jQuery 3.x 一样,仍然可以一步完成。换句话说,在升级到 jQuery 4.x 之前不需要升级到 jQuery 3.x。您将能够直接从 1.9+ 升级到 jQuery 4.x。我们还将准备 jQuery 4.0 的升级指南。

最后

升级 jQuery 对于维护 Web 应用程序的安全性、性能和兼容性至关重要。通过遵循本指南中概述的步骤,您可以安全地升级到最新版本的 jQuery 并利用其新功能和改进,同时确保您的 Web 应用程序免受任何发现的漏洞的影响。请记住定期检查更新并随时了解新版本,以使您的代码库保持最新状态。


http://www.ppmy.cn/server/13977.html

相关文章

问题:react函数中的state是上一次的值

场景 有一个聊天输入框组件&#xff0c;输入框上面有表情包组件。 通过redux创建了store&#xff0c;存储一个message的状态&#xff0c;用于表情包和输入框共享状态。 输入框通过设置value和onClick做了一个简单双向绑定&#xff0c;其中value的值为store里的message。 impor…

JavaEE进阶:基础知识

JavaEE&#xff1a;Java企业开发 Web网站的工作流程 ⽬前用户对PC端应⽤的开发结构模式主要分为C/S和B/S结构. CS即Client/Server&#xff08;客户机/服务器&#xff09;结构. 常⻅的C/S架构的应⽤⽐如QQ&#xff0c;CCTALK&#xff0c;各种⽹络游戏 等等&#xff0c;⼀般需…

GB4806.7食品级塑料包装袋进出口监管要求

GB 4806.7-2023相比2016版标准对适用范围、原料要求、技术要求、其他理化指标、附录等方面内容进行了修订&#xff0c;其中变化比较大的部分主要涉及原材料及理化指标要求&#xff0c;主要修订内容如下&#xff1a; 1.关于淀粉基塑料 本次修订纳入了食品接触用淀粉基塑料材料及…

光纤、以太网电缆和 DSL 的比较:技术指南

了解光纤、以太网电缆和 DSL 之间的差异对于做出有关互联网连接的明智决策至关重要。本技术指南对这些技术进行了全面比较&#xff0c;讨论了它们的独特功能、性能指标和应用。它旨在为您提供必要的知识&#xff0c;以选择最适合您的特定需求的选项。 光纤、以太网电缆和 DSL …

区块链安全应用------压力测试

测试要求&#xff1a; 1. 对以下AccountManager智能合约进行压测(基础要求set函数测试&#xff0c;balanceOf涵为20分加分项)2. 在本地链进行测试&#xff0c;需要监控本地进程的资源使用情况。每个进程的multiOutput属性为Avg3. 需要将每一个更改的配置文件截图&#xff0c;和…

Linux时间同步练习

题目如下&#xff1a; 一.配置server主机要求如下&#xff1a; 1.server主机的主机名称为 ntp_server.example.com 2.server主机的IP为&#xff1a; 172.25.254.100 3.server主机的时间为1984-11-11 11&#xff1a;11&#xff1a;11 4.配置server主机的时间同步服务要求可以被所…

react脚手架创建的项目配置.env环境以及package.json配置

## 在根目录下创建 .env .env.prod等等配置 比如 REACT_APP_API_URLhttp://127.0.0.1:7001/api REACT_APP_ENVdev// 注意&#xff1a;必须以 REACT_APP_ 开头 // 不能有;分号 会在加 / 干脆不要 ## 在package.json 中的配置 安装 &#xff1a; npm install dotenv-cli -…

LeetCode 42. 接雨水 - PHP

给定 n 个非负整数表示每个宽度为 1 的柱子的高度图&#xff0c;计算按此排列的柱子&#xff0c;下雨之后能接多少雨水。 左右两边是漏的&#xff0c;就是第一个柱子和最后一个柱子不接雨水。 暴力递归 class Solution {/*** param Integer[] $height* return Integer*/functi…