从 GitHub.com 前端移除 jQuery

Avatar of Robin Rendle
Robin Rendle

DigitalOcean 为您旅程的每个阶段提供云产品。立即开始使用 200 美元的免费额度!

以下是 GitHub 团队如何以及为何逐步弃用其代码库中的 jQuery 的方法

我们最近完成了一个里程碑,我们能够将 jQuery 作为 GitHub.com 前端代码的依赖项删除。这标志着我们逐步、持续数年地从 jQuery 中分离的结束,直到我们能够完全移除该库。在这篇文章中,我们将解释我们最初依赖 jQuery 的一些历史,我们如何意识到它不再需要,并指出——我们能够使用标准的浏览器 API 实现我们所需的一切,而不是用另一个库或框架来替换它。

团队探讨了如何使用诸如 eslint-plugin-jquery 之类的工具来阻止 GitHub 的开发人员使用 jQuery,但团队也注意到他们决定完全删除某些设计行为以帮助他们实现此目标

作为我们改进的 GitHub.com 前端功能构建方法的一部分,我们尽可能地专注于摆脱常规的 HTML 基础,并且仅将 JavaScript 行为添加为渐进增强。因此,即使那些使用 JS 增强的 Web 表单和其他 UI 元素通常也可以在浏览器中禁用 JavaScript 的情况下工作。在某些情况下,我们能够完全删除某些旧版行为,而不是必须用原生 JS 重写它们。

我认为所有这些都是好消息。这对 jQuery 有利,对开发人员有利,对 Web 有利。但它也表明,自 2006 年 jQuery 首次发布以来,浏览器已经发展到了何种程度。我想知道 12 年后浏览器将具备哪些功能。

直接链接 →