jQuery老矣,尚能饭否

2023-06-04 0 410

产业发展心路历程

write less, do more — John Resig

​在2005年8月的某一天,有一名叫John Resig的美(guo)人,在blog上LX13个红豆申明怼了Prototype的Behaviour的标识符乏味,在那后没过多久就开放源码了红遍亚洲地区的法宝JQuery,还相容了IE5.5,化解了合作开发人员相容性处置的心中大患,后JQuery就一枪无法挽回,迅速就标准化了整座应用程序当今世界…

​随著黄金时代的产业发展、各应用程序渐渐趋于标准化以及node的再次出现,蓬勃发展了很多当代的辅助工具,比如:react, vue, angularjs,webpack,gulp等能起义者合作开发人员双脚,大力推进合作开发工作效率的库与架构;因此应用程序端API也日益健全,ES6体制改革性的再次出现,JQuery的替代计划显得愈来愈多,也因此对JQuery反感即使要全然弃置JQuery的人声也愈来愈多。

后当代主义的JQuery

JQuery已经到了暮年,该选择退出应用程序的T台….了吗?

表面积极重?

​很多人非议JQuery表面积非常大,挤占天然资源很多,但是让我们上看呵呵新一代的JQuery.min.js的大小不一。

jQuery老矣,尚能饭否

实际上,新一代的JQuery填充完后也就85KB,这两点开支,在当代电子设备中都不是什么问题,终端电子设备4G即使能达至数MB每秒钟,PC端就更别说了,所以说JQuery表面积数不清,挤占数不清天然资源这两条在通常情况下是不设立的!

DOM操作方式很麻烦事?

没人说,dom操作太麻烦事,还是用MV**架构间接操作方式字符串超乎想像一些….

​现在github已经移除了JQuery的依赖,但是并没有使用任何当代架构,而是用原生JS去进行了重构,我个人认为,JQuery被github移除不能说明JQuery不中用了,只能说明是应用程序端API以及ECMAScript已经日益健全了。

​对于常规的DOM增删改查,在MV**里只需要操作方式字符串,是比较方便,但是在JQuery里我们也能用操作方式数据的思维去实现,封装好要处置的DOM结果,用观察者模式去监听数据源的变动从而更改DOM不一样也能迅速嘛?

面条式标识符很丑?

一长串的链式调用,看着就很烦

jQuery老矣,尚能饭否

​这锅,JQuery是不背的。。。因为这就是个人写标识符能力的问题了。。。。具体标识符就不写了,在下面两节中大家自己判断吧……

跨域处置的优势

JQuery在跨域中发挥的作用

​当代的前后端协作通常都会以跨域的方式进行,通常方式都是CORS了,后端开好权限,按AJAX的方式去请求,真香~

​但是,如果在一些不得已要用JSONP的场合,比如第三方SDK使用,当代的架构处置起来就比较难受了,这里用JQuery就很方便了

const getJSON = async () => { try { const res = await $.ajax({ url, dataType: jsonp, jsonp: cb, }); } catch (error) { // do something; }; };

​单纯地用ES6 + JQuery也是能很好的完成任务

动画处置

JQuery在动画处置上也发挥了非常大的作用

​虽然现在很多人写动画会用CSS3的属性,Web Animations API或者JSON去写,但是如果要写一些step的动画,用JQuery也是很好的选择

const step1 = () => $.when( dom1.animate({ left, top }, delay), dom2.animate({ width, height }, delay) ).promise(); const step2 = () => $.when( dom1.animate({ left, top }, delay), dom2.animate({ width, height }, delay) ).promise(); const move = async () => { await step1(); dom1.delay(500); await step2(); };

​其实这样也能把动画写得很好看

后记

在我心里,JQuery永远是个王者

jQuery老矣,尚能饭否

​我对技术没有偏见,不管是JQuery也好,原生JS也好或者层出不穷的架构,都是辅助工具,只要能好好的完成任务就是好技术。

​随著黄金时代的产业发展,JQuery的市场占有率是愈来愈少,以后会不会全然被抛弃,这我不知道。只是JQuery代表的是一个黄金时代,是应用程序产业发展的见证者,也是我心目中的王者,虽然我以后也很有可能会全然弃用它,但是它在我心目中的地位是不变的!

​JQuery,荣耀!

作者:陈大鱼头

链接:

https://juejin.im/post/5ce3b267f265da1bd260c0d7

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务