[关闭]
@pockry 2018-07-26T07:03:04.000000Z 字数 932 阅读 659

GitHub重构页面移除了jQuery

前端


喜欢的开源的同学肯定会注意到最近GitHub的改版,不知道大家是否习惯新的Dashboard呢?

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

值得一提的是,GitHub前端团队并未使用其它框架来代替jQuery,而是使用原生JS:

他们把其中的一些成果也在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?

在微博上,有人指出其实没必要对旧项目进行大改:

image

对于没有更多需求的项目,的确没有必要大动干戈,但是,GitHub是一个仍在继续迭代,不断有新功能模块推出的大型项目。通过改版的机会进行重构、切换技术栈,是目前互联网行业比较通常的做法。

在重构的过程中当然会引入新的问题,但如果比较一下收益,比如组件化、工程化的引入,对后续维护、持续的用户体验优化带来的好处,还是值得这么做的。

最后,jQuery也并不是不能用了,它仍然是开发前端网页的一个选择,至于到底如何抉择,则要看当前场景是否适合了。

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注