3个JavaScript库替换jQuery

随着JavaScript的不断进化,jQuery的地位受到了挑战。本文介绍了jQuery不再被广泛需要的原因,并推荐了三个替代库:Cash、Zepto和Syncfusion Essential JS 2。Cash是轻量级的jQuery替代品,Zepto具有高度兼容jQuery的API,而Syncfusion Essential JS 2是商业UI控件库,特别适合Web应用开发。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

健壮的jQuery JavaScript库简化了诸如HTML文档遍历,动画和事件处理之类的任务,改变了Web开发的面貌。 根据网络技术调查机构W3Techs的数据,截至2019年5月,仍在74%的已知网站中使用jQuery。 尽管如此,于2006年8月首次亮相的jQuery库现在已被一些开发人员视为是一种过时的技术。

近年来,出现了jQuery的替代方案,例如Cash库 ,甚至只是现代的原始JavaScript ,现在Web浏览器都以相同的方式处理JavaScript,并且不再需要jQuery解决兼容性问题。 关于RedditYouTube 上的 视频的 争论使得jQuery已经过时,或者至少不再像以前那样重要了。

[ 什么是TypeScript? 工业强度JavaScript •使用InfoWorld的TypeScript版本功能跟踪器查看TypeScript的频繁更新中的新功能 | 通过InfoWorld的App Dev Report新闻通讯了解编程方面的热门话题。 ]

为什么不再需要jQuery

在一个YouTube演示文稿中,“ jQuery在2018年仍然有用吗? ”,网络开发教育者Brad Traversy承认jQuery可能是有史以来创建的最好的通用JavaScript库。 它易于学习,跨浏览器兼容,比旧JavaScript更为简洁,并且具有提供特定功能的丰富插件。 但是Traversy总结说,自ECMAScript 6以来,JavaScript已经取得了长足的进步,在许多情况下,不再需要jQuery。

在另一个视频中,编码教育家Kenneth Lowrey认为, 精通jQuery是浪费时间 。 在当前的Web开发环境中,现代浏览器大部分都使用相同JavaScript。 他说,在大多数情况下,本机JavaScript代码比“庞大的jQuery之类的遗留库”要好。

例如,尽管jQuery是发出HTTP请求的选择,但ECMAScript 6带来了Fetch,这是一种基于承诺的API,可以使HTTP请求更加容易。 而且,这种进步并不止于HTTP。 jQuery拥有用于处理数组等任务的实用程序,而Vanilla JavaScript现在也为这些操作提供了改进。

Traversy指出,使用香草JavaScript动画要比jQuery困难得多,但是还有其他选择,例如CSS过渡或关键帧。 第三方GreenSock库也可以用于动画。 对于DOM操作(曾经由jQuery统治的任务),本机浏览器API弥补了这一空白。

对于无法在普通JavaScript中完成的任务,Traversy建议使用专用库,而不是jQuery之类的通用库。 Traversy还建议将JavaScript框架(例如React,Angular或Vue)用于中型和大型应用程序。 Traversy仍然建议将jQuery用于没有框架的简单网站。

jQuery替代品

您应该使用什么代替jQuery? 除了现代的香草JavaScript外,jQuery替代方案的简短列表还包括Cash,Zepto和Syncfusion Essential JS2。Cash和Zepto是获得MIT许可的开源JavaScript库。 Syncfusion Essential JS 2是商业产品。

现金

GitHub上的Cash超过3,570星。 Cash被誉为现代浏览器的“奇特的jQuery替代品”,Cash具有用于处理DOM的jQuery样式的语法,并占用了32KB的未压缩空间。 Cash支持各种功能,包括命名空间事件,TypeScript类型和现代版本。 您可以从GitHub 下载Cash

Zepto

Zepto被描述为“具有很大程度上兼容jQuery的API的极简JavaScript库。” 知道jQuery的开发人员已经知道如何使用Zepto,其制造商接着说。 Zepto声称比jQuery小得多并且加载速度更快,并且可以与用于移动和桌面浏览器的PhoneGap工具​​集一起使用。 您可以从项目网站下载Zepto

Syncfusion Essential JS 2

Syncfusion Essential JS 2是使用TypeScript编写的商业许可JavaScript UI控件库。 作为jQuery UI库的替代品,Syncfusion被设计为低开销,轻量级和模块化的库,用于改进Web应用程序。 Syncfusion支持包括Angular,React和Vue的框架。 您可以购买Syncfusion Essential JS 2或从Syncfusion网站下载免费试用版 。 完整的源代码,单元测试文件,测试脚本和实时演示可在GitHub上获得

From: https://www.infoworld.com/article/3392876/3-javascript-libraries-to-replace-jquery.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值