03.03 作为前端,真的有必要把三大JS框架(vue,react,angular)都学会吗?

一苑花开


有没有必要?

答:没有必要。但是如果都会使用,能够扩展你在前端技术上的广度,但同时技术深度尤为重要。


实际工作是什么样的?

在你的实际工作中,用到的最多不会超过两种,而且一般国内基本都是用vue和react,只要你把这两款框架研究明白,即使将来再有更多的前端框架出现,也不会有太多的学习成本。总的来说,作为前端开发工程师,三大框架没必要都会,但至少要研究过其中的一种,这样才能在当下互联网职场上混,否则,只能被淘汰。


精通其中一门,是必要的!

精通一门就好,其他了解一些。关于设计思想方面多做思考,才会进步。现在三个框架,未来会不会有第四个框架?编程的本质亦不是框架本身,编程能力足够你也可以写出自己的框架。最近一个思想很好,去编程语言化。指的是业务对编程语言的低耦合,弱依赖,编程框架和语言的变更对于本身业务的影响降到最低。回归编程的语言的根本,去除高级特性,简易的编程代码,高度的解耦!




如果觉得作者说的不错,请各位观众老爷动动拇指,点个赞哟,感谢。

Ruby呀


没有必要,无论是大厂或者一般公司的招聘对框架的要求是熟悉或者至少掌握vue,react,angular中的一门,而且一般在大厂里每个团队的技术框架相对来说比较稳定,一般会挑选一门主要的技术框架,其它的作为辅助,除非有重大原因,否则一般不会轻易变更主要技术栈。我觉得作为一个前端,当前有一门自己擅长的框架即可,其它框架只需要一定了解,毕竟完全掌握一门现代框架还是需要花点时间的,不如把更多的时间花在其它前端领域上,或者夯实基础知识也比强行去要求自己去学每一门热门框架好。框架只是为了方便开发,提升开发效率,千万不要觉得都会了就厉害了,不是这样的,这些都是招式,Js才是根基,你招式在花哨,下盘不稳还是一腿撂倒。

你也可以看看现在前端开发工程师的招聘信息就知道:

1. 对社招,会使用三大框架之一,在国内基本就是会使用vue或react是必要条件。简历里没提到很可能筛查简历这关就过不了。对于高级职位,需要了解其中的原理,比如virtual dom,diff算法等,和周边生态。

2. 对校招,互联网大厂的很多组也会要求同学会三大框架之一。有些组可能条件会放宽,但也会要求基础好,js/html/css,网络基础,算法等熟练。


程序员小杨同学


我也是软件行业,但我是做服务器开发的。但我老婆是做前端开发的,所以还算比较了解这个行业

首先,分地区的,因为身处北京,技术更新迭代很快,vue和react还是有必要都学学的,而且还有很深的那样,北京互联网移动公司很多很多,都是必要的技术

其次,所属行业,如果是传统行业,比如支撑服务,外包服务等,angular还是会用的,比如我现在做的煤炭行业和动车行业,前端基本是这个,虽然比较笨重,但行业需要也不得不去研究

最后,俗话说技不压身,有时间就多学,没有时间就需要有侧重点,选择现在公司需要的,慢慢来吧

希望对你有所帮助



我是石头


我恰好在实际生产项目中使用过这三种框架。平心而论,从工作角度来说完全没有必要全部都学会,从提升角度来说你至少需要学会vue和react以及原生网页开发。angular在一定程度上来说已经是第二梯队,它的工程化方案可以了解一下,不过已经不是主流。


其实现在的前端工程师很多时候解决的不是样式问题,而是协作和业务逻辑处理的问题,很少见一家公司会同时使用多套框架来实现业务功能,学习的有,但是实际项目中一般都是一套代码撸一切,方便快捷产出高。所以说你在公司的地位与你会几个框架完全没有关系。而且完全学会一个框架之后其他的拿过来,1天上手写项目也不是不可能。


不过你要是想在技术上走的更远一点,你就需要理解他们的底层逻辑,演变历史,以及未来趋势,这样你才能取其精华,去其糟粕在技术上取得一定的成就。


IT拾荒老人


工作上没必要把这三个框架都学会,现在的框架换汤不换药,底层原理基本相同,想要提升技术,可以阅读其中一种框架源码


暂时没想到取什么名字


其实框架就是变相的函数库而已,基础学好了,上手容易。无论什么框架,在实际开发中,都会根据项目做一定的改写,这点基础不学好会无从下手。框架只是实现一个个小东西的函数集合而已,你可以学习人家如何实现,如何解决实际问题,由点到面的学,而不是去学人家的整个框架,那是高手干的事。比如人家框架里面实现注册登录等,和自己写的有什么区别,比自己的好在哪里等。框架会经常更新,但底层的思想变化不大,只是运行上优化以减轻运算及加载时间而已,希望对你有帮助。


管庆林2


没有必要,这三种框架都是工具,往往在实际项目中,开发人员主要关注的是业务和逻辑,花更多的精力去梳理流程。对前端的各种样式反而不是那么关注。

另外,一般的公司基本会选择一种技术去使用和积累。一般不会轻易更换技术方向。


BinaryMaster多哥


我觉得先深入学习一个,如果有余力可以学别的,也更快上手,因为有相似之处


分享到:


相關文章: