发布 jQuery 4.0 JavaScript 库

在 3.0 版本发布近 10 年后,以及项目创立 20 年后,jQuery 4.0 JavaScript 库正式发布。据 W3Techs 统计,全球访问量排名前 10 万的网站中,有 70.9% 使用了 jQuery。jQuery 代码采用 MIT 许可证发布。

jQuery 4.0 的发布包含一些破坏向后兼容性的更改,但开发者向大多数用户保证,他们只需对代码进行极少的修改即可顺利迁移到新版本。可以使用专门的插件来简化迁移过程。破坏向后兼容性的更改包括:移除已弃用的代码、移除一些未记录的内部参数、弃用一些过于复杂的行为以及弃用之前已弃用的 API。移除已弃用的 API 和浏览器后,包含该库的 gzip 压缩包大小减少了 3 KB(精简版现在占用 19.5 KB,完整版占用 27.5 KB)。

其中的变化:

  • 已停止支持 IE 10 及更早版本的浏览器(保留对 IE 11 的支持,但将在 Query 5.0 中移除),以及其他较旧的浏览器,例如 Edge Legacy。 Android 浏览器和 Firefox 版本最高至 115 分支。
  • 已内置对 Trusted Types API 的支持。此 API 旨在防止 DOM 操作导致的跨站脚本攻击 (DOM XSS),例如错误处理 eval() 代码块中的用户提供的数据或插入“.innerHTML”元素,这些操作可能导致在特定页面上下文中执行 JavaScript 代码。jQuery 方法现在可以接受以 TrustedHTML 对象形式存在的 HTML 代码。
  • jQuery 代码已转换为使用 ESM(ECMAScript 模块)JavaScript 模块,可以作为模块进行分发和导入。
  • 以下函数已被移除,并且之前已被标记为已弃用:jQuery.isArray、jQuery.parseJSON、jQuery.trim、jQuery.type、jQuery.now、jQuery.isNumeric、jQuery.isFunction、jQuery.isWindow、jQuery.camelCase、jQuery.nodeName、jQuery.cssNumber、jQuery.cssProps 和 jQuery.fx.interval。建议使用标准的 JavaScript 函数 Array.isArray()、JSON.parse()、String.prototype.trim() 和 Date.now() 来代替这些函数。
  • 移除了 Array 对象中未记录的内部方法——push、sort 和 splice。
  • 焦点变化事件的处理顺序已符合 W3C 规范 - blur、focusout、focus 和 focusin。
  • 精简版不包含 ajax 和 effects 模块,通过停止传递 Deferred 对象(建议使用标准 Promises)和回调,其大小已减少到 19.5k。

来源: opennet.ru

为具有 DDoS 保护、VPS VDS 服务器的站点购买可靠的主机 🔥 购买具备 DDoS 防护的可靠网站托管服务,包括 VPS 和 VDS 服务器 | ProHoster