首页 > 自考资讯 > 自考知识

jquery删除数据,jquery 删除tr

头条共创 2024-07-05

e14adca4b9bd431398a78777ce9d2f8a~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1720752380&x-signature=utQ35Ar062f3meLBmQdjEYg%2F%2Fz0%3D 英国公共部门信息网站GOV.UK 前端开发负责人Matt Hobbs 最近宣布,该公司已删除jQuery 作为所有前端应用程序的依赖项。所有13 个FE 应用程序的JS 大小减少了32 KB(31% 到49%)。 ”

980ccfcbbd4b47e69b332b13e8a52e99~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1720752380&x-signature=rzsTC1D9eyFsg2zB7pMcdbRzYEM%3D

一些关键指标得到优化

Matt 还在Twitter 上分享了一些数据集,显示删除jQuery 后一些关键指标得到了优化。

如果您删除页面标签限制并查看所有页面RUM 数据,您会发现75% 的用户页面经历了类似的下降。

3b3c0bb8b5e149ce802bc993b526ee9d~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1720752380&x-signature=klbsvGYhPPDsZTwR%2Fqlc%2BHl8N3w%3D

当我们仅研究75% 页面上的Android 用户时,我们发现JS 长任务提高了7%。

94f8722dd15b4aad92d25956be38c4ef~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1720752380&x-signature=2%2Ft88CVzZ%2F9wm8bTert%2F6%2FUO8Ps%3D

50% 的用户发现移动设备上的JS 长任务提高了10%。

dbdf4c428f85427493a68746f889eff1~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1720752380&x-signature=zRYjHuLBUvcKxy1RsTXLAhnxg3I%3D

95% 的用户将看到阻塞时间减少10%。

776a3fe8bea74484837d813e8e4de2df~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1720752380&x-signature=bNDDOMLe3oMAtH9%2BBJBHjzuYyro%3D

“这些用户经历着非常不利的网络和设备条件,任何性能改进对他们来说都特别重要,”马特说。

根据Matt 的说法,删除jQuery 的最初目标是消除技术债务。 “最初它的存在是为了支持浏览器,但随着时间的推移发生了变化,以便可以删除一些位。然后看看不再需要什么。我认为将会重新评估,”马特说。

“大多数事情都不再需要 jQuery 了”

jQuery 是一个跨浏览器JavaScript 库,可简化HTML 和JavaScript 之间的工作。截至2021 年,大约84% 的移动页面使用jQuery。 jQuery 是最流行的JavaScript 库之一,它的一些操作已经反映在标准Web API 中。

JQuery 于2006 年创建,主要是为了帮助开发人员解决当时浏览器的缺点。当时,Google Chrome 浏览器尚未流行,人们还停留在Internet Explorer 上。 JQuery 开发人员可以使用CSS 选择器和函数轻松遍历和操作DOM。

此外,JQuery 还提供了几个开箱即用的函数,用于在不修改CSS 的情况下对DOM 元素进行动画处理。在jQuery 之前,发出AJAX 请求是一件痛苦的事情,但是使用JQuery,您只需几行代码即可完成。 JQuery 提供了适用于大多数浏览器的API,但当时很难使用JavaScript 来实现。

然而,在过去的几年里,JavaScript 已经显着成熟,支持许多新的API,并且其社区构建了许多库来填补jQuery 留下的空白。

开发人员现在几乎可以在本机JavaScript 中使用jQuery 执行任何操作。例如,使用CSS 选择器语法通过querySelector 和querySelectorAll 选择元素,使用classList API 添加、删除或切换元素的类,或者使用addEventListener 将事件处理程序附加到DOM 元素或窗口。

与此同时,Angular、Vue、React等框架的出现和流行,让一直以来都没有特别创新的jQuery变得更加“老旧”。 “对我来说,他们(jQuery)就像白胡子老头,没有与时俱进更新知识,”一位人士坦言。

“现在,我们大多数事情都不需要jQuery了。”有网友表示,“我个人觉得常规的JS API和fetch比jQuery还要干净。为了摆脱jQuery,有人习惯性地使用jQuery。” jQuery。”大量的工作。 ”

jQuery 已“死”?

近年来,业界一直在讨论jQuery是否已死。事实上,一些资金雄厚的大型网站已经“用脚投票”,正在逐渐摆脱对jQuery的依赖。

2018 年,GitHub 宣布将从GitHub.com 的前端代码中彻底删除jQuery。 “JQuery 在我们早期对我们来说意义重大,”GitHub 前端工程团队在一篇帖子中说道。 “在GitHub 的早期,jQuery 允许小型开发团队快速构建原型并开发新功能,而无需针对每个Web 浏览器专门调整代码。”

然而,随着GitHub 成长为一家拥有数百名工程师的公司,jQuery 带来的价值随着时间的推移而逐渐减少。例如,依赖性的增加会增加技术债务,并给企业带来巨大的维护成本。因此,GitHub 最终决定删除jQuery。然而,GitHub 并没有选择单独的库或框架,而是使用标准浏览器API 来实现。

除了GitHub 之外,最新版本的Bootstrap 还删除了jQuery。

尽管jQuery 被认为已过时,但它仍然是主要的JavaScript 库。今天的开发人员甚至可能没有意识到他们正在使用jQuery,因为它嵌入在许多大型开源项目中,尤其是WordPress。

“大多数网站不需要复杂的开发框架;它们大多是具有动态行为的静态网站。jQuery 在这种情况下仍然很受欢迎,因为它简单有效,而且人们觉得他们不需要任何东西。 ”jQuery 开发者Micha Gobiowski-Owczarek 在接受国际媒体采访时表示,“我们应该停止使用它。”

Micha Gobiowski-Owczarek 还透露,为了避免与浏览器发生冲突,jQuery 并没有改变原生原型,而是将DOM 节点包装在jQuery 包装对象中,并为每个操作创建新的包装对象。在大多数情况下,这不是问题,但对于涉及大量DOM 操作的非常复杂的应用程序,这可能会成为问题。

jQuery 将在很长一段时间内继续成为WordPress 的一部分,因为在不破坏向后兼容性的情况下很难删除它。然而,一些改变已经发生,例如由WordPress 构建的无jQuery 的Gutenberg 编辑器。

随着时间的推移,WordPress肯定会逐步更新其技术。这是一个渐进的过程,很难说jQuery 最终会走向何方。但不可否认的是,jQuery 对前端产生了巨大的影响。

参考链接:

https://thenewstack.io/为什么过时的jquery仍然是主导的javascript库/

版权声明:本文转载于今日头条,版权归作者所有。如有侵权,请联系本站编辑删除。

猜你喜欢