出于以前对Jquery的狂热,我还是得说说它现在比较好用的地方。那就是Vue 和React对动态渲染元素的能力不足,里面都是写好的模版再渲染。而有些情况就需要特别灵活,此时Jquery还是可以发挥一些动态优势的,而用Vue 和React 反而会非常不好实现,问题会比较多。 不过jquery真的是老了,js的能力越来越强,现在用js也可以很容易动态渲染复杂的问题。
想当初刀耕火种的时候,JQuery 的出现那是风靡一时啊,那时候前端是非常苦逼的差事,学程序开发的非常鄙视前端技术,就学一点html,css,js就可以了,那时候想这个也算是编程?另外就是不如后端那么成熟。主要表现在。
开发工具非常简陋Js 语言用起来会出现意想不到的意外情况。几乎没有任何框架可言。平台差异太大,每个浏览器渲染都有自己的方式,解决兼容问题解决到想哭了。只是简单的ajax 那时候都算是非常先进的概念了。操作 dom 非常地不方便啊,有没有一个html 里面全是ID选择器的情况。总而言之那时候学前端的没把自己当程序员,学后台的发誓不染指JS。JQuery的出现就是神作,原来dom 可以这么容易查找,这么容易遍列,平台的差异性可以被屏蔽得这么彻底,动画如此绚丽,Ajax 请求简单明了。那种感觉就如同从原始社会进入了工业社会一样,要是说学前端的不会JQuery 那么一定是不合格的。
可后来情况就不太一样了,各各浏览器平台趋向统一,js不断升级,到ES6,ES7,有了很多高级特性,渐渐成熟。厂商添加了一些常用的方法,大大减少了写js的痛苦。知道现在IE被微软废弃,现在浏览器正在往webkit 内核统一,都快哭了,大统一的时刻终于要到了,即使还有点差异,webpack+一些第三方库就可以容易解决,前端开发从写单个js文件到模块化开发,一步步升级。 出现了优秀的Vue,React 框架。此时如果谁还特别喜欢用Jquery,那么他一定会被鄙视的。
原因如下:
1. Jquery 最强的选择器其实存在的价值已经微乎其微了,js里面通过document.querySelector 就实现了选择功能。即使不用js,用Vue和React 是一种绑定元素渲染的概念,完全不用选择元素,除了特殊情况以外,特殊情况也可以用js实现。
2. 屏蔽平台差异的优势也逐渐消失,刚刚提到大统一,所以就用不到了,现在开发不会去支持IE8等非常老的浏览器,都是支持最新的现代浏览器。
3. 动画效果,动画其实也不是jquery的特上,有很多动画库的,如果为了引入动画就用jquery那么这个包引得有点大了。
4. ajax 方面有axios 代替,体积更小,功能更强大。
此时想问下jquery 到底那里还特别有用,真的快成为历史了,这个都是历史进步的过程。
出于以前对Jquery的狂热,我还是得说说它现在比较好用的地方。那就是Vue 和React对动态渲染元素的能力不足,里面都是写好的模版再渲染。而有些情况就需要特别灵活,此时Jquery还是可以发挥一些动态优势的,而用Vue 和React 反而会非常不好实现,问题会比较多。 不过jquery真的是老了,js的能力越来越强,现在用js也可以很容易动态渲染复杂的问题。
现在的问题是Jquery 的残余价值越来越低了,完全可以不用,至少现在还没遇到不能用js原生方法代替jquery的情况。
本文转自小智聊前端 ,不代表AI新视界立场,如若转载,请注明出处:https://baijiahao.baidu.com/s?id=1626990323471673748&wfr=spider&for=pc