WordPress 核心将从 jQuery 1.12.4 升级到 jQuery 3.5.1!这很重要,原因有很多——例如现代功能、更好的开发体验以及安全改进等等。目前,计划在 WordPress 5.7 中发布此更新,该版本计划于 3 月 9 日发布。🤞
WordPress 以其向后兼容性而闻名,可以说这次更改是这种理念的产物。在 jQuery 方面,已经划出了一条界限,1.x 版本不再是未来的计划。但它也代表着重大变更,这在 WordPress 世界中比较少见。由于 WordPress 自带安装了 jQuery,因此许多开发人员会调用该版本,而不是在其他位置重新安装。这包括许多主题和插件开发人员,他们现在都需要确保他们的代码与 jQuery 3.x 兼容。
如果不这样做,可能会导致许多网站出现故障。但是,嘿,我们还有大约一个月的时间来处理它,对吧?
实际上,此更改已在进行了一段时间。这项工作始于 WordPress 5.5,而 5.7 实际上是三个阶段中的第三个。在 WordPress 5.6 中,核心团队将 jQuery 升级到 3.5.1 版本,并更新了 jQuery Migrate 以帮助开发人员在需要时恢复到旧版 jQuery。换句话说,这是一种非常有条理的方法。核心团队为此付出了很多努力,包括所有关于此更改的沟通。
几周前我写了一篇关于过渡的文章,其中包括一种提前测试内容和事后解决问题的方法。它面向初学者,但也许您也会发现它很有用。WordPress 支持团队也有自己的详细文章,并且提到了一个插件,WordPress 团队专门为此过渡创建了该插件。它非常棒:如果检测到错误,它可以自动将您的网站回滚到 jQuery 1.x。它还会记录这些错误并在发生错误时发送通知。
关键是从现在开始在 WordPress 5.6 中进行测试。计划在 WordPress 5.7 中禁用 jQuery Migrate,因此等到该版本发布后再进行测试为时已晚。如果您等到那时才发现问题,您最好的解决方法可能是回滚到 5.6 以利用 jQuery Migrate 和辅助插件。
这项工作大约在 5 年前开始:https://core.trac.wordpress.org/ticket/37110
好吧,很多网站的自动功能和所有菜单都停止工作了。在网上搜索一下,你会看到数百万个网站“工作了”,正如他们所说。我认为 html bootstrap 将在未来成为领导者,更少的 hack,无需更新插件和 WordPress 问题。WordPress 正在失去越来越多的客户。仅代表个人观点。
我不确定 CSS 框架是否有能力超越 CMS。它们并不相互排斥,因为它们通常可以相互补充。
数据显示并非如此。
这可能听起来很蠢,但请把它当作一个真诚的问题。为什么不放弃 jQuery?
这不是一个坏问题!我不确定我是否有资格回答,但我认为有很多 WordPress 核心代码依赖于 jQuery,放弃它将非常非常困难——更不用说所有将其用作依赖项的主题和插件了。
基本上是因为 WordPress 从一开始就依赖于 jQuery,即使您不需要它,它也会将其添加到您的网站中。您始终可以通过代码强制 WordPress 不添加 jQuery。真正糟糕的是,从插件到前端管理站点,几乎所有内容都使用 jQuery。而且不要忘记 WordPress 提供的自动更新功能,我认为这是其他 CMS 所需要的功能。
我希望看到一个更轻量级且可自定义的 WordPress 无头版本,您可以在其中更改要使用的数据库,并以某种方式利用插件的优势。
WP 仍然存在已经够糟糕的了,但 jQuery 为什么还存在?
我想这与40% 的所有网站都在使用 WordPress以及77% 的网站都在使用 jQuery有关。您可能不使用它们,但绝大多数人仍在使用,无论哪种方式都没有错。
这里为什么有这么多 jQuery 讨厌者?jQuery 太棒了!
因为我们可以在没有 jQuery 的情况下完成 jQuery 提供的功能。JavaScript 已经发展,程序员不喜欢依赖库,因为它始终存在安全风险。
WP 为其社区提供了最好的全面支持。JQuery 对至少 70% 的网络至关重要。WP 做得很好!
感谢这篇文章!我将在下次更新时密切关注我的网站。
我希望这次 jQuery 更新不会导致所有内容都崩溃。这种更新是我不建议在 WordPress 上使用大量插件的原因之一。
保持简洁!保持安全!
冲突即将来临
我永远爱 WP ♥