Github.com拒绝使用jQuery并切换到纯JavaScript

MislavMarohnić今天宣布, Github开发人员在GitHub.com的前端取消了jQuery。 看来,这一事实并没有什么特别之处,即使不是出于一个有趣的观点。

从根本上解决了为前端选择新框架的问题-决定原则上不使用框架。 相反,使用了以下工具:

  • querySelectorAll (据说是一次受jQuery启发),
  • 获取与AJAX一起使用的信息,
  • 委托事件来处理事件,
  • 用于DOM的polyfill,
  • 越来越多的自定义元素。

除了自定义元素外 ,还决定不使用Web组件中的其他任何内容。 开发人员仔细检查了Shadow DOM ,不愿诉诸于此-但是,由于DOM中的搜索速度对于polyfills来说尚有很多不足,因此他们不得不暂时推迟这项工作。

为什么开发人员基本上需要做所有这些事情? 他们认为 ,为了“给”访问者更少的千字节,能够使用更明确的语法对DOM进行操作,以及能够使用Flow.JS库进行静态类型分析。 根据开发人员的说法,jQuery退出过程耗时数年。

图片

Google Chrome小组的Eddie Osmani 赞赏网站新版本快速和快速加载

专门为Github量身定制的vanilla pjax取代了jquery-pjax插件 ,该插件经过了改进并与代码库密切相关-不幸的是,由于将来难以支持它,因此Github使用的库版本的代码不太可能公开。

顺便说一句,Github将其许多Web组件都放在了开放源代码中-您可以通过引用来查看它们,将来该列表会扩展。 对于缺乏本机获取支持的浏览器,Github编写了自己的polyfill ; 对于委托事件,使用委托事件库。 这两个库都可以在MIT许可下使用。

Source: https://habr.com/ru/post/zh-CN418257/


All Articles