关于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:“我的错,我的错,马上改!”
最近的加班让我陷入了恶性循环,失去了主动思考的能力,真的非常可怕。
感谢这次面试,面试官题的一系列问题,不断触及我的知识盲区,不断引发我去思考问题。
一把就将我从这个恶性循环中拉了出来。非常感谢!
当然,我也很抱歉。在面试的过程中由话题引发然后发了几句牢骚。
失态了,对不起,让您见笑了!
最后
总结
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。