前端(vue)入门精通课程:入学
在上周(2022-08-26) jQuery 刚更新了一个 3.6.1 维修版,距离上一个版本发布已经一年零五个月了,维修人员表示主要考虑修复聚焦和失焦(focus
& blur
)历史原因可能是问题和一些不可预测的边缘情况,jQuery 与焦点有关的地方很难改变,团队从来没有完全正确地修复过,所以他们将暂时保留这些内容,并将在未来解决,特别是因为这些变化最终可能需要发布一个新的主要版本。
所谓的维护版本是指在不改变任何核心组件或添加新功能的情况下纠正安全漏洞或小错误的软件版本。它们通常以十分之一或百分之一的编号来区分主要版本。一般来说,软件工程师会尽快完成这个过程,而不会牺牲编码的质量或可靠性。
以下是 jQuery 3.6.1 一些改进:
改进基础设施
在这个版本中,团队做了很多工作来更新项目的一些测试和建设基础设施,包括 CI 从 Travis CI 迁移到 GitHub Actions,在 Node 16 而不是 Node 15 测试,通过 https 加载他们的测试监听器,并添加更准确的自定义测试。
不失去焦点
尽管困难,这个版本还是有一个与焦点相关的修复。
即使在移除 jQuery 焦点处理程序结束后,我们仍然连接焦点的特殊事件处理,这破坏了任何后续的手动焦点触发器。
$elem.on("focus", function() {}).off("focus").trigger("focus");
focus
不会触发。
在 addClass(array) 中跳过错误
在不增加任何大小的情况下,添加了对跳过传递给addClass
or支持数组中任何错误值的支持removeClass
。
这使得代码如下:
elem.addClass( [ "a", "", "b" ] ); // 添加`a`&`b`类。复制代码
与自定义 CSS 属性值的规范保持一致
现在定制自己 CSS 属性值 trimmed,以前类似的东西--prop: value ;
在值中保留前导和跟随空间,返回value
”。
附加带有 HTML 注释的脚本
团队在正则表达式中发现了一个问题,即在添加脚本时从脚本中删除 HTML 注意,部分可执行脚本最终在某些边缘删除。幸运的是,更多的浏览器可以成为解决问题的方法,但团队仍然需要 3.x 分支中为 IE 去除 CDATA 部分。这将是 4.0 中删除。
jQuery.trim 的性能提升
虽然jQuery.trim
已在主分支上删除,以支持原生String#trim
(准备下一个主要版本上线),但对于支持的浏览器(如 Android 4.0)在 3.x 分支机构仍然需要它。由于其正则表达式结构,一些极端情况非常缓慢。这种情况已经改变了,速度也显著提高了。
项目瘦身
有时你可能不需要它 ajax,或者你更喜欢独立选择请求库,但会 jQuery 用于 CSS
和类操作组合,Web 动画应用当中。所以除了包含 ajax 常规的效果模块 jQuery 除了版本,团队还发布了一个不包括这些模块的slim”版本。
如今,jQuery 很少成为负载性能问题,精简版比传统版小 6k (gzip压缩后) 。也可以在这些文件中 npm 包和 CDN 上找到:
code.jquery.com/jquery-3.6.…
code.jquery.com/jquery-3.6.…
这些更新已经完成 npm 和 Bower 提供上述当前版本。关于获取 jQuery 所有方法的信息都可以访问jquery.com/download/。
继续使用JQ
可以从 jQuery CDN 获取文件或直接链接到它们:
code.jquery.com/jquery-3.6.…
code.jquery.com/jquery-3.6.…
还可以从 npm 获得此版:
npm install jquery@3.6.1
写在最后
在单页应用流行、各种新鲜框架层出不穷的时代,也许很少有人会关注它 jQuery,甚至害怕回避,但它以前的成就依然不可磨灭,jQuery 致力于消除浏览器差异,简化操作 DOM 该方法使早期开发能够轻松实现动画和修改 CSS
等各种操作,说是的 JavaScript 历史上使用最广泛的库也不过分。
曾经辉煌 JS 现在框架越来越薄,我们是会见证未来的终局,还是看着它一步步改进,回归大众视野?
最后我想用 jQuery 3.6.0 下面几条评论中的一句话作为发布的结尾:
非常感谢您的维护和改进 jQuery 所有的辛勤工作,因为我们中的许多人仍然依赖它 jQuery 处理大多数生产项目。
【推荐学习:jQuery视频教程、web前端视频】
以上就是jQuery发布 3.6.1 新版本,看看有什么改进!更多详细信息,请关注php中文网其他相关文章!