喜欢开源的同学一定会注意到最近GitHub的改版。不知道大家是否习惯了新的Dashboard?除了界面的修改,GitHub的前端团队还趁机将页面中的jQuery去掉:值得一提的是,GitHub前端团队并没有使用其他框架来替代jQuery,而是使用了原生的JS:使用querySelectorAll查询DOM节点;使用fetch而不是ajax(在不支持的浏览器上使用XHR);使用代理事件进行事件处理;为一些尚未实现的DOM标准编写polyfill;多使用自定义元素(CustomElement)。他们还在GitHub上开源了一些结果:Fetchpolyfill:https://github.com/github/fetchDelegated事件:https://github.com/dgraham/delegated-eventsCustomElements:https://github。com/search?q=topic%3Aweb-components+org%3AgithubjQuery在一个时代很流行,大大降低了前端开发的门槛。丰富的插件也是前端开发人员得心应手的武器库。然而,这个时代终于要结束了。随着JS标准和浏览器的进步,jQuery的很多精髓已经被原生JS吸收,我们可以用类似的方法来处理以前直接使用原生API需要jQuery的问题。在新的web项目中,如果不需要支持很老的浏览器版本,那么就真的没有必要使用jQuery了。但是有必要像GitHub一样重构jQuery吗?我们应该重构jQuery吗?微博上,有人指出,老项目没必要大改:没有需求的项目,确实没必要开战。但是GitHub是一个持续迭代的大型项目,不断推出新的功能模块。通过改版机会重构和切换技术栈,是互联网行业比较普遍的做法。当然,重构的过程中会引入新的问题,但是比较引入组件化、工程化等好处和后续维护、持续优化用户体验的好处是值得的。***,jQuery不是不能用,它还是开发前端网页的一个选项,至于如何选择,就看当前场景适不适合了。
