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 添加到您的页面。
html
<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 应用程序免受任何发现的漏洞的影响。请记住定期检查更新并随时了解新版本,以使您的代码库保持最新状态。