作为一个新人,不要过分关注工具和框架,用哪个学哪个,不止是关注框架如何应用,要多关注它背后的知识体系。
现在前端开发的确是VUE、React更流行,Jquery应用场景少了很多。是因为JQuery老了吗?并不是!
Jquery是基于DOM(文档对象模型)驱动,Vue是基于数据驱动,这是两种完全不同的开发模式,技术没有好坏,关键是你们当前开发的项目更适合哪种模式。
当前Web开发大多主张前后端分离,通过RESTful风格的API调用后端接口,前端采用VUE或React实现界面展现,前端开发者不用关注DOM,只用关注数据即可,的确简便很多。且往往会采用一些前端组件,例如ElementUI等等。在这种开发模式下,Jquery的确可以完全不用。但是,当你需要一些复杂的前端操作时,例如要亲自操作DOM,用Jquery还是方便很多。
——–
关于Jquery,偶大致说一下它的优点,以及它的优点是如何消弭的。或许对你将来面试有帮助,呵呵。
优点一、兼容几乎所有浏览器(尤其是Jquery1.x版本,之后版本不再兼容IE678浏览器)。现在浏览器主要是Chrominu内核了,手机端主要是Webkit,兼容性问题影响不大了。
优点二、简化DOM操作,有强大的dom选择器。现在原生Js的选择器效仿Jquery做了很大优化,例如增加document.querySelector,document.querySelectorAll等方法,也支持虚拟路径查询。
优点三、动画效果丰富,实现简单。
随着Html5的普及,Css3得到广泛应用,一些动画效果可以通过CSS控制实现,例如渐显、渐隐、过渡、变形等等。虽然没有Jquery实现起来简便,但用css实现的话,形为与样式分离,前端开发人员可以多关注业务逻辑的实现,而不必关注样式与场景。
优点四、Ajax异步读取数据,简单方便。可是随着ES6的普及,基于promise库的axios更方便了,它不止是异步读取数据,是真正的异步计算,不管是执行效率还是编译效率都有大副提升。
—————
最后要说一下,Jquery不管是否淘汰,它都是极其值得学习的,建议你读一下Jquery源码,对你的前端开发会有极大提升。
多去了解编程思想层面的东西,而不是工具和框架的如何使用!