jquery 3.4.1,jQuery 版本
时隔一年多,jQuery再次发布了新版本3.6.1。你还在用JQ吗?我们来看看jQuery 3.6.1的一些改进。希望对你有帮助!
上周(2022-08-26)jQuery刚刚更新了一个3.6.1的维护版本。距离上一个版本发布已经过去了一年零五个月,其维护者表示接下来主要考虑的是修复对焦模糊和一些难以捉摸的边缘状况,可能是历史原因。在jQuery中,该版本的维护是团队从未完全正确地修复它,因此他们暂时保留这些内容,并将在未来解决它们,特别是因为这些更改最终可能需要发布新的主要版本。【相关教程推荐:jq教程】
以下是jQuery 3.6.1的一些改进:
基础设施改进
在这个版本中,团队做了大量的工作来更新项目的一些测试和构建基础设施,包括将CI从Travis CI迁移到GitHub Actions,在Node 16而不是Node 15上进行测试,通过https加载他们的测试侦听器,并添加更准确的自定义构建测试。
不失去焦点
尽管有困难,在这个版本中仍然有一个焦点相关的修复。
即使在删除jQuery焦点处理程序之后,我们的特殊焦点事件处理仍然保持连接,这会破坏任何后续的手动焦点触发器。例如:
$elem.on(focus ,function() {})。关闭(“聚焦”)。触发器(“焦点”);焦点不会触发。
在 addClass(array) 中跳过错误
在不增加任何大小的情况下,支持removeClass跳过传递给addClass或的数组中的任何错误值。
这使得代码如下:
elem.addClass( [ a ,, b ]);//添加a``b类。复制代码与自定义 CSS 属性值的规范保持一致
现在对自定义CSS属性值进行修剪,类似之前的东西-prop:value;保留值中的前导空格和尾随空格,并返回“value”。
附加带有 HTML 注释的脚本
团队在正则表达式中发现一个问题,就是在附加脚本时从脚本中删除HTML注释,最后在一些边缘情况下删除一些可执行脚本。幸运的是,更多地依赖浏览器可以解决问题,但团队仍然需要删除3.x分支中IE的CDATA部分。这将在4.0中删除。
jQuery.trim 的性能提升
虽然jQuery.trim已经在主分支上移除,以支持原生字符串#trim(为下一个主要版本上线做准备),但对于分支支持的部分浏览器(如Android 4.0),在3.x分支上仍然需要。因为它的正则表达式结构,一些极端情况下非常慢。目前这种情况有所改变,速度明显提高。
项目瘦身
有时候你可能不需要ajax,或者你更喜欢选择自己的请求库,但是对于CSS和类操作的结合,以及Web动画应用,使用jQuery。所以除了包含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安装jquery@3.6.1
写在最后
在单页应用大行其道,各种新鲜框架层出不穷的时代,也许很少有人会再关注jQuery,甚至会避开它,但它曾经的功绩依然不可磨灭。jQuery致力于消除浏览器差异,简化DOM的操作方法,方便早期开发者实现动画、修改CSS等操作。据说是
曾经辉煌的JS框架正在逐渐褪色。我们是会在未来见证它的终结,还是看着它一步步完善,然后重新回到大众的视野?
最后,我想用JavaScript发布时底部为数不多的评论中的一句话来结束:
【推荐学习:jQuery视频教程,web前端视频】以上是jQuery发布的新版本3.6.1。看看有哪些改进吧!更多详情请关注我们的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。