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

目录
文章目录隐藏
  1. WordPress 因素
  2. jQuery 的作用,然后…
  3. jQuery 现在的角色
  4. 结论

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 库

发表回复