GitHub 的前端团队还乘机移除了页面中的 jQuery:


值得一提的是,GitHub 前端团队并未使用其它框架来代替 jQuery,而是使用原生 JS:
用 querySelectorAll 来查询 DOM 节点;
使用 fetch 代替 ajax(在不支持的浏览器上使用 XHR);
使用代理事件来进行事件处理;
为一些尚未实现的 DOM 标准写了 polyfill;
更多的使用自定义元素(CustomElement)。
他们把其中的一些成果也在 GitHub 上开源了:
Fetch polyfill: https://github.com/github/fetch
Delegated events: https://github.com/dgraham/delegated-events
Custom Elements: https://github.com/search?q=topic%3Aweb-components+org%3Agithub
jQuery 曾风靡一个时代,大大降低了前端开发的门槛,丰富的插件也是前端开发者得心应手的武器库,但是,这个时代终于要落幕了。随着 JS 标准和浏览器的进步,jQuery 的很多精华被原生 JS 吸收,我们直接使用原生 API 就可以用类似手法来处理以前需要 jQuery 的问题。在新的 Web 项目中,如果不需要支持过于陈旧的浏览器版本,那么的确没有必要使用 jQuery。
但是,像 GitHub 这样重构掉 jQuery 有必要吗?
到底要不要重构掉 jQuery?
在微博上,有人指出其实没必要对旧项目进行大改:

对于没有更多需求的项目,的确没有必要大动干戈,但是,GitHub 是一个仍在继续迭代,不断有新功能模块推出的大型项目。通过改版的机会进行重构、切换技术栈,是目前互联网行业比较通常的做法。
在重构的过程中当然会引入新的问题,但如果比较一下收益,比如组件化、工程化的引入,对后续维护、持续的用户体验优化带来的好处,还是值得这么做的。
最后,jQuery 也并不是不能用了,它仍然是开发前端网页的一个选择,至于到底如何抉择,则要看当前场景是否适合了。
来自:前端之巅
引用来自“土豆哥哥好”的评论
中国的行情不适合移除jq,至少不用jq的是少数。只是看了下fetch, 支持ie10+😒引用来自“lauwen”的评论
😂先教客户或用户升级ie10+引用来自“金拱门”的评论
作为后端去写前端,还是JQ最舒服和简单。别说什么V,R,A。我都懒得部署环境了。head 加载JQ,直接上手就是干。引用来自“土豆哥哥好”的评论
中国的行情不适合移除jq,至少不用jq的是少数。只是看了下fetch, 支持ie10+😒引用来自“dolloyo”的评论
现在的前端项目开发,jQuery已经不是必备的工具了。因为,现代浏览器的DOM/WEB API都严格符合标准,不再需要jQuery那层为兼容而做的封装。
其次,由于开发工具智能化,类似“addEventListener”和“document.querySelectorAll”这种又长又恶心的API名称不再需要死记,不再需要一个字母一个字母地输入。
还有,随着ES6+的普及,基于Promise的fetch比基于callback的ajax更友好,告别回调地狱。
最后,以某A、某R、某V为代表的框架,让许多前端开发者告别手工操作DOM、折腾selector、拼接HTML字符串、监听事件这类脏活,能将更多的精力放在业务层面上。
速度快
引用来自“红薯”的评论
不关心,我们用码云引用来自“红薯”的评论
不关心,我们用码云引用来自“dolloyo”的评论
现在的前端项目开发,jQuery已经不是必备的工具了。因为,现代浏览器的DOM/WEB API都严格符合标准,不再需要jQuery那层为兼容而做的封装。
其次,由于开发工具智能化,类似“addEventListener”和“document.querySelectorAll”这种又长又恶心的API名称不再需要死记,不再需要一个字母一个字母地输入。
还有,随着ES6+的普及,基于Promise的fetch比基于callback的ajax更友好,告别回调地狱。
最后,以某A、某R、某V为代表的框架,让许多前端开发者告别手工操作DOM、折腾selector、拼接HTML字符串、监听事件这类脏活,能将更多的精力放在业务层面上。
因为,现代浏览器的DOM/WEB API都严格符合标准,不再需要jQuery那层为兼容而做的封装。
其次,由于开发工具智能化,类似“addEventListener”和“document.querySelectorAll”这种又长又恶心的API名称不再需要死记,不再需要一个字母一个字母地输入。
还有,随着ES6+的普及,基于Promise的fetch比基于callback的ajax更友好,告别回调地狱。
最后,以某A、某R、某V为代表的框架,让许多前端开发者告别手工操作DOM、折腾selector、拼接HTML字符串、监听事件这类脏活,能将更多的精力放在业务层面上。