为什么过时的 jQuery 仍是主要的 JavaScript 库

jQuery 是网络上运行时间最长、影响最大的 JavaScript 库之一。根据BuiltWith的数据,在排名前100万的网站中,有78%以某种方式使用jQuery。至于当今最受关注的JavaScript库React,它的使用率相对较低,仅为14%。

jQuery是在2006年推出的,当时 Ajax这个词正处于前端开发的高峰期。现在,Ajax(异步JavaScript和XML)和其他早期Web 2.0时代的JavaScript技术一样,早已不再是开发人员的核心用语。但是jQuery却经受住了时间的考验。事实上,与我们的感知相反,近年来jQuery的使用量仍在逐年稳步增长,jQuery 的现代化工作也在稳步进行:积极推动 弃用 jQuery Core,弃用 jQuery。

WordPress 因素

尽管jQuery的使用量很大,但今天的开发者可能甚至没有意识到他们正在使用jQuery。这是因为它被嵌入到一些大型项目中–最明显的是WordPress平台。许多WordPress的主题和插件都依赖于jQuery。jQuery库也是当今一些最流行的JavaScript框架和工具包的基础层,如AngularJS和Bootstrap(4.0及以下版本)。

在WordPress开发者社区中,在WordPress主题中使用jQuery的性能影响是一个热门话题。甚至有一个名为 你可能不需要jQuery的参考网站,提供了关于如何在你的WordPress应用程序中替换jQuery的提示。它的理由包括:对于现代浏览器,你可能只需要浏览器自带的东西

随着时间的推移,WordPress 或许将转向更新的技术,但这将是一个渐进的过程。

jQuery 的作用,然后…

那么 jQuery 是如何嵌入到今天的网络中的呢?需要一点历史来回答这个问题。

当 jQuery 的创造者John Resig于2006 年 1 月在 BarCampNYC发布它时,他写道:“这段代码彻底改变了让 Javascript 与 HTML 交互的方式。” 他主要指的是 jQuery 使开发人员可以更轻松地使用 DOM(文档对象模型)这一事实。请记住,这是在谷歌浏览器出现改变之前,所以这是一个浏览器创新很少的时代。微软的 Internet Explorer 占据了 85-90% 的浏览器市场,其中 IE6 占主导地位。即使在当时,IE6 也以历史上糟糕的浏览器而闻名。

当jQuery的创建者John Resig于2006年1月在BarCampNYC发布jQuery时,他写道:”这段代码彻底改变了你让Javascript与HTML互动的方式”。他主要指的是jQuery使开发者可以更轻松地操作DOM。请记住,这是在谷歌Chrome浏览器出现之前,所以那是一个浏览器创新不多的时代。微软的IE浏览器占据了85-90%的浏览器市场,其中IE6是主导版本。

所以基本上,jQuery 的发明是为了帮助开发人员处理当时浏览器的不足。

jQuery 现在的角色

当现在的主流浏览器更加符合 Web 标准时,jQuery 在当今的 Web 中扮演什么角色?此外,JavaScript 标准本身在过去十年中得到了显着改进,尤其是在 2015 年 ECMAScript 6发布之后。

就像我在开头说的,React已成为当今最受关注的JavaScript库。现代框架,Angular(AngularJS的后继者)、Vue.js 也都有自己的生态系统。如今的 JavaScript 框架还允许我们将 UI 拆分成多个组件,从而更容易地扩展一个应用程序。

这些框架为数据和视图提供了抽象操作,使得开发者不再需要直接操作DOM,在这样的环境下,使用jQuery就没有什么意义了。

此外,在 web 应用化的今天,jQuery 可能存在大规模应用程序的性能问题,因此,这些年来,jQuery 的开发者们大大提高了 jQuery 的性能。

结论

很明显,jQuery不再是开发者为他们的网站或应用程序添加JavaScript功能的最佳方式,尤其是当它需要扩展时。事实上,GitHub对jQuery的贡献远远低于它的巅峰时期(2006年到2013年左右),这也意味着要使 jQuery 与我们当前的 Web 更加兼容,我们可以做更多的事情。

不过没关系,鉴于jQuery是在Web 2.0的初期出现的,它比大多数开发者预期的要长得多。毕竟,它仍然可以完成它所要做的工作,而且它仍然是一个方便的 JavaScript 库,供开发人员使用。

或许有一天,它甚至可能比 React 更持久。

「点点赞赏,手留余香」

1

给作者打赏,鼓励TA抓紧创作!

微信微信 支付宝支付宝

还没有人赞赏,快来当第一个赞赏的人吧!

声明:本站所有资源及文章均来源于网络及用户分享或为本站原创,仅限用于学习和研究,任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
码云笔记 » 为什么过时的 jQuery 仍是主要的 JavaScript 库

发表评论

IT互联网行业相关广告投放 更专业 更精准

立即查看 联系我们