Removing jQuery from GitHub.com frontend

查看原文

本文介绍了 GitHub 如何将 jQuery 的依赖一点一点去掉。

  • 以前:jQuery 在 2007 年的时候几乎是标配,就算不主动用,很多库也依赖它。
  • 近些年: jQuery 的特性很多都融进了现代 JS 语言和浏览器中。
  • 取代的原因是 jQuery 的写法不太能传达出代码的原始意图,也很容易默默吞掉错误。
  • 取代品:直接用 JS:https://developer.mozilla.org/en-US/docs/Web/JavaScript
  • 如何取代:
    • 仓库埋 metric 进去,可以查看 jQuery usage
    • lint 把有诸如 $.ajax 之类的新代码直接标为构建失败
    • 有依赖库的,保持接口稳定的同时,替换掉实现,使用 JS 原生的特性。
    • 取消老浏览器的支持。
    • 用上 polyfills