前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【思考】为何弃用jQuery?(上)

【思考】为何弃用jQuery?(上)

原创
作者头像
林小帅
修改2019-09-05 18:16:11
7790
修改2019-09-05 18:16:11
举报

关于jQuery想必有点基础的前端开发者都知道,并且知道如何使用它。我也就不多介绍了。

对不起,今天的起的题目有点标题党了。

起源还是因为面试官的提问:

A:“你之前用的什么技术?” Q:“之前用的是jQuery,然后觉得学不到东西了,想学更新的东西。” A:“(一脸疑问)jQuery不好吗?为什么想学更新的东西?” Q:“外面的技术发展太快了,不学的话感觉跟不上时代。” A:“那在一个运行非常良好的系统中使用的就是jQuery,那你为什么要想着去换掉它?”(小声BB:可能他想问的是不考虑前后和代价吗?个人猜测) Q:“我想学新的技术,这个可能更多的是需求吧?” A:“需求,什么需求?是觉得这个技术新,然后你们开发人员自己暗爽?” Q:“领导的需求。” ……

我在之前学习前端入门的时候也是学习使用的jQuery,在工作中使用率也非常高,几乎很少写原生代码。

也尝试过去看jQuery的源码(2015年5月份),当时看的版本是1.6.3版本的,不过并没有看懂太多。后来在2016年上半年的时候尝试造了一个jQuery的轮子,只不过实现的方法都很简单,链式操作、以及大量dom操作。

这个阶段的时候看懂的部分是对于对象的处理、复制以及dom部分的处理,但是对于ajax、以及兼容处理的部分还没看懂,所以可造轮子的部分也不多。

再后来就是大量开始在讨论 Vue/Ng/React/ES6/TypeScript/CoffeeScript 等技术,自此jQuery淡出人们的视野,谈论甚少了。

我在网上简单的搜索了一下,得到的回答我都感觉太片面了

“因为他们选择使用其他框架” “因为现在很多做移动端的 不用去兼容ie 所以的话 能用原生就用原生” “因为用jQuery只是方便操作DOM而已,现在其他框架也可以操作DOM了” “现在的前端框架可以用数据驱动很方便啊” 诸如此类的回答

大部分的回答不外乎 因为有新的、别人用我也用、比jQuery方便或者是“鄙视链”

但是其中一个回答提到的很有意思

“你可以看看 You Don't Need jQuery 的代码仓库”

https://github.com/nefe/You-Dont-Need-jQuery

这仓库我是在2015年下半年知道的(大概9月?),当时挺有兴趣的研究了一下。发现一些前沿浏览器支持很好,但是一些国内的浏览器上的支持就参差不齐了。

其中开头有一句话

eat deal of DOM/BOM APIs which are good enough for production use. We don't have to learn jQuy from scratch for DOM manipulation or event handling.

大意是:如今现代浏览器的发展实现了很多 DOM/BOM 的APIs,已经足够我们在生产中使用了。我们不再需要从头去学习DOM的操作或事件处理。

在这姑且算作原因之一吧。

题外话

无限制不合理的任务安排和需求造成的无尽的加班,非常容易让人陷入恶性的机械性思维。

ld:“小帅啊,这里有个……” me:“改!改!改!” ld:“小帅啊,需求/问题文档更新了……” me:“加班!改!”

ld:“小帅啊,这个怎么点……”

me:“我的错,我的错,马上改!”

最近的加班让我陷入了恶性循环,失去了主动思考的能力,真的非常可怕。

感谢这次面试,面试官题的一系列问题,不断触及我的知识盲区,不断引发我去思考问题。

一把就将我从这个恶性循环中拉了出来。非常感谢!

当然,我也很抱歉。在面试的过程中由话题引发然后发了几句牢骚。

失态了,对不起,让您见笑了!

最后

  1. 千万不要丢掉你的思考的能力,不然只会让你越陷越深。
  2. 《【思考】为何弃用jQuery?》我不知道我能写多少,但我会尽我所能尽量的将前端技术的变迁描述出来。

总结

  1. 保持主动思考的能力
  2. 给自己留点时间,哪怕睡晚一个小时
  3. 养成记录和复盘的习惯

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档