手记

AngularJS、React 是真的被淘汰了吗?

「 面试时心态崩了 」

是这样,最近有个朋友跟我聊起,说前几天去面试北京的一家公司,和某度有点关系。面试官看我简历上写着 AngularJS,告诉我以后别用这个了,还有 React,并建议我用 Vue,说在北京,十家公司有九家公司都在用 Vue,是这样的吗,大家怎么看?

有朋友就说了,到现在还分不清 Angular 和 AngularJS 的公司肯定没有什么前端建树,确实可以不用考虑了。。

还有的朋友说,这个面试官会被先淘汰吧~面试官眼界窄,不过好歹还听过react、vue。。。

「 我们前端不背锅 」

这不禁让我想起,之前有个朋友给我讲过一段搞笑又无奈的经历:

我被叫到一个项目负责前端,项目经理Java出身,懂点前端,他给我一个原型要我迅速做出demo给客户演示,一个后台系统,我觉得vue适合,按时完成了。

结果项目经理一看:你这是什么玩意,用了什么旁门左道的框架?我以前做的页面直接双击html文件就能打开(指file:///方式),你的为什么不能?还有.vue文件是什么鬼能转成jsp放到tomcat?


完全不听我解释,还说什么你要是想这样做就去说服我们十几个Java后台啊!(当时在场的Java同事还跟着哄堂大笑,虽然这些同事人很好但是有些人技术上很一般)

我:???前端实现关后台Java什么事???

好吧,他们要的就是HTML4时代那种网页美工切出Demo然后交给Java工程师改成jsp模板这种做法。

我把vue框架剥除,结合gulp脚本,熬了两晚拼出50多个无网络请求的静态页面。接下来用jQuery和一大堆插件去实现这个项目,jQuery很完美,可是太底层了,不适合这种业务逻辑复杂的后台系统,写死我了,到现在还时不时要修修改改,一想到日后还要维护这些代码我就冒冷汗……

=============很多人说是我的锅┭┮﹏┭┮,慢慢想来,大伙说得对,项目负责人偏向他能把控的东西,只想求稳,快点收钱走人,这是他负责项目成熟的表现。然而我还是喜欢酷一些的东西,背锅也在所不辞吧。

说实话,现实就是JQ岗位依旧超多,ng,react,vue靠边站。小叔之所以敢这么说,是因为小叔在三四线城市的传统公司里扎根了好多年,才得出这么负责任的表面结论,我好6。

「 为面试官叫屈 」

可能同为面试官的朋友就要为这位面试官叫屈了。

如果细细分析,面试官说别用AngularJs,这话确实没毛病啊,该换angular了。至于说react被淘汰了,我只能说呵呵,fb大树不倒,react不死。vue国内确实用的毕竟多,但是还到没能淘汰其他框架的水平。

ps:vue和ng通过装饰器已经能把api构造的很像了。至于react,是另外一个思维,终究和以上二者有很大的不同。

「 最后我叨叨两句 」

这三大框架怎么说呢…看适用场景吧,业务不同选型可能就不一样啦…技术选型这事儿不是谁声音叫得响就听谁的…

说真的,每次看到有人问哪个框架要淘汰了,哪个框架我是否应该去学,我觉得没必要去纠结这些问题。

其实很多人只是关注在使用框架本身却不去关注底层的基本实现原理,其实是知其然而不知其所以然。就比如,在问react是过时,很多团队在用vue,但是你去学习更深一层的东西,你会发现它们的虚拟dom树啊什么鬼的都是不会过时的东西,你说angular不会有团队用了,但是它的mvvm思想你有没有去研究,你会说mvvm会过时吗。

所以我觉得与其把精力放在选择哪些框架,不如放在看看它们到底原理是怎样,对它们之间的优缺点进行比对和研究。没有最好的框架,只有最合适的框架。

有人说jquery过时了,但是有些大型业务也是用的飞起,你敢说它们不对吗?所以我认为做技术不要太追时髦,多关注可以真正提高你想法和思路的东西

最后,如果我是应聘者,恰巧碰到面试官问我相同问题,我会一脸正气地告诉他八个字:老夫写代码,就用jQuery


0人推荐
随时随地看视频
慕课网APP