博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
GitHub在其网站实现中移除对jQuery的使用
阅读量:7125 次
发布时间:2019-06-28

本文共 1319 字,大约阅读时间需要 4 分钟。

7月25日,一则发自Github员工的Twitter推文引起了不少开发者的关注和评论,以下是推文原文:

乍一看这消息我挺震惊的,还以为Github把jQuery的代码仓库从它的网站上给删掉了呢,多大仇多大怨啊要干这事儿!再仔细一读,好吧,发现果然还是自己英文不好啊......

说的大致意思就是:

他们终于完成了将jQuery从Github.com的前端代码中移除的工作,并用其他一些方式替代原先jQuery做的工作,比如:

  • 用原生的querySelectorAll(即document.querySelector()方法)去替代jQuery选择器的功能
  • 用fetch替代jQuery的ajax请求功能
  • 用delegated-events替代jQuery的事件处理功能
  • 用一些填充库去抹平和标注DOM API的差异
  • 大量使用自定义元素(即自定义标签,Web Component)

也就是说,他们其实是重构了Github.com这个网站,把原先由jQuery编写的代码,替换成了其他一些技术。从列出的这些替代方案来看,应该是使用了一些更加趋向于和W3C标准保持一致的技术方案,比如像querySelectAll, fetch等现代浏览器中的原生方法,以及像Web Component这样的趋势技术。

在后面回复的推文中,也给出了对上面列表中的一些补充说明信息:

Fetch: (polyfill)

Delegated events:
Custom Elements:

从这些信息我们可以看出,Github.com对最新的Web标准是非常支持和积极推进的,在使用这些最新标准技术的同时,势必要放弃对一些老旧浏览器的支持(对,说的就是你,IE!),比如用户使用IE(不包括Edge)去打开Github.com,会得到提示去使用其他现代浏览器进行浏览。这种对标准的拥抱和对老旧技术的反抗,是值得肯定的。

不过在此推文的回复中,开发者的反应也是不一的,有的积极回应表示追随和支持,讨教作者具体的重构经验;也有很多开发者表现出对此举的质疑,认为是否有这个必要。

其实,以我的观点,Github在重构中移除jQuery,这并不是为了否认jQuery的价值,认为jQuery“不行了”,而只是为了更加突出对标准的关注,时代总是在不断发展,更先进的理念和标准被创造出来,推广和使用总是需要代价的,也需要有先行者和试错者。

对于jQuery,我们知道自从那个前端工具库开荒时代以来,jQuery从一大批开荒者中(Prototype、YUI、Dojo、Mootools...)脱颖而出,以优秀的浏览器兼容性、强大的功能、简洁的语法,成为被使用的最广泛的前端工具库,其插件生态圈更是庞大,成为前端开发者的百宝箱。jQuery也同时提供了兼容低版本浏览器和只支持现代浏览器的版本,我们可以按照项目的实际需要来选择使用。

在可见的未来,jQuery作为一个对原生JS API(Vanilla JS)的可选方案,还会继续存在,被广泛使用,毕竟它的语法也是非常简洁好用的。但是作为一个合格的开发者,也必须熟悉标准,知道怎么使用标准化的方案。

作为开发者的你,你怎么想呢?

转载地址:http://gmeel.baihongyu.com/

你可能感兴趣的文章
F5学习——Part 2(F5中的基本元素和standard和Perfomance L4之间的区别)
查看>>
如何利用Python词云和wordart可视化工具对朋友圈数据进行可视化展示
查看>>
以太网络--学习笔记(课外)
查看>>
黑五来临之际,亚马逊客户邮箱地址遭到泄露
查看>>
Linux第一周学习笔记(11)
查看>>
运维之k8s集群搭建
查看>>
老生常谈Java虚拟机垃圾回收机制(必看篇)
查看>>
OpenStake架构-----nova组件(二)
查看>>
三剑客-awk
查看>>
短消息调试笔记
查看>>
C++ const用法 尽可能使用const
查看>>
C语言的传值与传址调用
查看>>
蚂蚁客服—做企业发展的智能小帮手
查看>>
我的友情链接
查看>>
K-Backup的网络备份与集中存储介绍
查看>>
WM_CONCAT函数在11g上的变化
查看>>
Vert.x系列(五)--ContextImpl源码分析
查看>>
Hive性能调优
查看>>
初始化oracle用户以及表空间的bash shell脚本
查看>>
CDN加速用途
查看>>