今天是2020年2月11日,疫情让大家待在了家里,刷知乎刷新闻,今天看到了一个一直想说的话题,那就是:2020年,jQuery怎么样了?
其实,提到JQ大多数人脑海中浮现的关键词是:过时、淘汰,但事实果真如此吗?
在回答这个问题前,为了照顾一些小白,我先来讲下jQuery的背景知识;
第一个版本 jQuery 1.0(2006年1月)
最新版本 jQuery 3.4.1
发布地点 美国纽约
作者是:约翰.瑞森
官方是这样描述Query的:
Query是一个快速、简洁的JavaScript框架。jQuery设计的宗旨是“write Less,Do More”,即倡导写更少的代码,做更多的事情。它封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优化HTML文档操作、事件处理、动画和Ajax交互。
jQuery的核心特性可以总结为:具有独特的链式语法和短小清晰的多功能接口;具有高效灵活的css选择器,并且可对CSS选择器进行扩展;拥有便捷的插件扩展机制和丰富的插件。jQuery兼容各种主流浏览器,如IE 6.0+、FF 1.5+、Safari 2.0+、Opera 9.0+等。
以上是官方的说法,那么我在节目中,我结合自己的体会,给大家补充一些背景:
jQuery 之所以当初被广泛应用于 Dom 操作,因为当初浏览器标准混乱,直接操作 Dom 你要对不同浏览器做适配。为了抹平各个浏览器之间的差异,哪怕不用jQuery 的“$” 你还是得自己得自己抽象一个类似的东西。然而,这是一个那个时代的问题,在 2020 年,浏览器对标准支持的越发完善,直接用原生 js 进行 dom 操作已经没有多大问题了,用 jQ 再做一层抽象的需求越来越小。
现在唯一使用 jQuery 的场景是作为 Bootstrap 的依赖引入,随着三大前端框架的诞生,2020年,都是mvvm的时代了,推崇:数据驱动视图,大多数情况下不需要手动操作dom;
我关于jQuery的想法是不存在过时的说法,jQuery会作为经典永远存在,除非有一天JavaScript消失。
为什么会这么说呢?原因在于jQuery是JavaScript的api简化库,使用jQuery会比直接操作JavaScript更容易一些。尽管目前三大框架占据了前端行业的半边天,然而jQuery从未被前端攻城狮抛弃过,它所提供的方法极大的提高对原生JavaScript的操作。
总结一下:按照目前前端行业的发展状态,jQuery只会当做前端入门的必备技能,因此不管是在2020年还是多年以后,jQuery扔会陪一个前端工程师从入门到专业技术过硬经历一层一层前进。
我在“喜马拉雅”退出节目《听学前端开发技术》 欢迎收听!点此: 传送门