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