{eval=Array;=+count(Array);}

问答专栏Q & A COLUMN

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

netmounetmou 回答10 收藏1
收藏问题

10条回答

ermaoL

ermaoL

回答于2022-06-22 19:40

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


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


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

评论0 赞同0
  •  加载中...
singerye

singerye

回答于2022-06-22 19:40

虽然市场中有很多的前端框架,但部分UI框架是属于组件库,然而QUICK UI跟当下流行的三大底层框架React、Vue和Angular不同,QUICK UI提供了一整套前端解决方案,包括前后端分离的开发框架、100多种功能强大的UI控件、几十套精美的皮肤模板和近16万字的开发文档,满足你所以开发项目都不是问题。

1.Node.Js

Node.js是一个Javascript运行环境(runtime)。实际上它是对Google V8引擎进行了封装。V8引 擎执行Javascript的速度非常快,性能非常好。Node.js对一些特殊用例进行了优化,提供了替代的API,使得V8在非浏览器环境下运行得更好。
Node.js是一个基于Chrome JavaScript运行时建立的平台, 用于方便地搭建响应速度快、易于扩展的网络应用。Node.js 使用事件驱动, 非阻塞I/O 模型而得以轻量和高效,非常适合在分布式设备上运行数据密集型的实时应用。

2.angular.Js

描述:AngularJS 诞生于2009年,由Misko Hevery 等人创建,后为Google所收购。是一款优秀的前端JS框架,已经被用于Google的多款产品当中。AngularJS有着诸多特性,最为核心的是:MVVM、模块化、自动化双向数据绑定、语义化标签、依赖注入等等。

用途:通过描述我们应该就能很好的明白AngularJS的真实用途了,MVVM,模块化,自动化双向数据绑定等等。除了简单的dom操作外,更能体现Js编程的强大。当然应用应该视场合而定。
它的出现比较早,也是曾经比较流行的前端js框架,但是今年来随着reactJS与VueJS的出现,它的热度在慢慢降低。

3.Vue.js(目前市场上的主流)

描述:Vue.js 是用于构建交互式的 Web 界面的库。它提供了 MVVM 数据绑定和一个可组合的组件系统,具有简单、灵活的 API。从技术上讲, Vue.js 集中在 MVVM 模式上的视图模型层,并通过双向数据绑定连接视图和模型。实际的 DOM 操作和输出格式被抽象出来成指令和过滤器。相比其它的 MVVM 框架,Vue.js 更容易上手。目前市场上比较流行的前后端分离的开发模式,大多前端都是vueJS做的。

评论0 赞同0
  •  加载中...
kamushin233

kamushin233

回答于2022-06-22 19:40

作为前端如果这都学不完那就别做程序员了,先不讨论那个技术好至少这三个都是当下最热的技术,前端相对于后端知识点就比较少,如果这三个你还偷懒那就没救了。

评论0 赞同0
  •  加载中...
lykops

lykops

回答于2022-06-22 19:40

作为职场打拼多年的前端过来人,我的观点是不是学会三大框架,而是弄懂一个框架,知其基本原理,设计思想,灵活运用,再举一反三不管多少框架都会逐步得心应手。这样无论以后出现什么框架,你都能得心应手,灵活应对,快速上手。

下面我从几个方面来谈一谈我的看法:

  • 精通一个框架比了解多个框架重要
  • 历史重演:为什么当下火的是这三大MVVM框架,而jquery却淡出历史舞台
  • 推动前端三大框架发展和流行原因:中台化业务、敏捷开发
  • 沉淀技能,举一反三

精通一个框架比了解多个框架重要

前端开发精通一个远比了解多个框架重要是因为核心在于是否理解框架的核心作用实现原理而不只是简单的会使用。最为前端开发其实最本质的是高效实现前端页面功能,其实万变不离其宗,大家都知道,前端实现某一个功能可以说方法很多,但有最高效,最优化,最便捷的区分。大家都知道新框架出来,大家花一点时间去使用


为什么当下火的是这三大MVVM框架,而jquery却淡出历史舞台

前端的业务越来越复杂,交互越来越复杂,交互体验好单页面应用流行,三大MVVM框架能够较好的驱动业务淡化DOM操作而关心业务,jquery无法胜任所以淡出历史舞台。三大框架的流行仿佛和当年jquery当年的流行是惊人的相似的场景。

最初jquery出现的时候,大大提升了对DOM节点操作,这使得大家发现有了jquery之后很少的代码就可以兼容浏览器而且很方便的操作节点。

当下MVVM的出现,大家发现,只需关注业务代码即可实现功能,前端更能够更多的实现业务,底层渲染交给了框架渲染,极大的减轻了开发者的时间成本。

所以,历史总是惊人的相似,新框架解决了当下的问题,大家都愿意去使用快速迭代。要把握好前端技术发展存在的意义更能知道框架的意义。


推动前端三大框架发展和流行原因:中台化业务、敏捷开发

近几年的中台化业务和快速的敏捷开发是推动业务发展的重要原因。最初react/angular的出现,让前端有了生命周期的概念,以及状态保持的概念。这样,面对复杂的中台化业务,和快速的迭代,逐步能够很好的实现业务。


沉淀技能,举一反三

总结,作为前端最重要的还是沉淀技能,举一反三,通过一个框架把它的使用方式,实现原理,设计思路,应用范围等等一系列问题思考清楚,再结合自己的灵活运用和体会。相信不管以后前端会发展什么样,你的思维模式和经验,一定会更好的把握新框架,从容面对前端的发展。


希望对你有所帮助。

评论0 赞同0
  •  加载中...
imtianx

imtianx

回答于2022-06-22 19:40

框架不用怎么学,只需要理解他的设计思想,熟练运用就行了。唯一需要上心的是js基础,js基础扎实后,三大框架看看文档就能上手了。

语言特性中非必须的仅仅为了提高开发效率的特性叫做语法糖,相比之下三大js框架就是士力架,能极大提高开发效率。但这些框架都是js基础上的封装的,然后借鉴了node和js天然亲近的特性,充分利用了node的模板表达能力,把原来mvc那一套的模板渲染移植到前端来了,即前后端分离。不要被这些框架的新概念忽悠瘸了,本质还是js。

框架那么多,没有精力做到每个都能熟练掌握。而且框架属于快餐,没有太多营养,对于个人成长帮助不大。与其纠结学习哪个框架,不如学好js基础,搞懂一门js框架的设计思想就足够了,剩下的举一反三,看一遍文档就能上手了。




评论0 赞同0
  •  加载中...
Coly

Coly

回答于2022-06-22 19:40

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

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

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

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

希望对你有所帮助


评论0 赞同0
  •  加载中...
incredible

incredible

回答于2022-06-22 19:40

没有必要

在web前端开发中,js框架是很重要的组成部分,框架的作用:其实就是简化了底层javascript的编写,大大缩减了开发者的编写难度,现在主流的三大JS框架,其实学会其中1-2个就够了。具体得根据实际 的开发项目去选择。

一、vue框架

这是目前大部分中小型企业开发的标配,vue框架由中国程序员开发,更符合国人编写代码的风格,同时vue组件化的设计思维,也让代码的编写更具有灵活性,vue核心库只关注视图层,更加便于上手,同时vue的中文社区有着广泛的用户,这样使得vue框架库的数量很丰富,vue构建的渐进式编程思维,使得与其他项目的整合变得简单,尤其是近些年,uniapp的崛起,让vue的使用量大增,在许多的企业,使用vue+uniapp+mysql开发组合,能够让代码的开发变得简单,同时vue属于国产js框架,在知识产权的问题上也较为宽松,总比用国外框架要安全。

二、react框架

react在国内开发界也有着很庞大的使用群体,因为其属于开源框架,所以其开发社区有着很大的用户数,第三方模块数量也很多,react采用函数式编程理念,很适合当下主流的编程风格,同时也采用了组件化的编程设计,react因为在全球广泛流行,尤其是大型项目的开源代码较多,所以国内很多的大型企业,都喜欢用react框架,同时采用了虚拟DOM,能够提高代码的运行性能,但是react的开发难度比vue要高出不少,同时react更新速度较慢,这对于国内开发者来说,确实有不小的影响。

三、angular框架

angular的流行,很大程度上源于其被谷歌收购,因为谷歌开发工具在程序界有着很高的地位,使得angular也有着广泛的国内用户,这种框架的优势是注重构建模型关联,建立了一整套web开发方案,同时新版的angular采用了ts语言进行编写,使得配合谷歌浏览运行更加的顺畅,但是angular的难度系数还是较大的,与vue,react相比显得更复杂,同时因为高门槛的问题,使得angular在国内的使用数量开始下架,尤其是这几年,大部分的中小企业都不在使用angular,一些培训机构也放弃了angular的教学,使得这门框架语言变得有些冷淡。

如果从就业的角度分析,首推的就是VUE,毕竟国产开源框架的优势是显著的,同时VUE在三大框架中也是最易学习的一个,但是遇到开发大型项目的时候,则推荐采用react,所以作为前端在学好VUE的基础上,适当地学一学react也是很可行的,至于angular的学习确实不需要强求了,在如今的编程界中,“低代码编程”开始成为一种潮流,即对于部分程序员来说,将项目开发的效率与运行的体验度作为首要任务,所以简单,易用的js框架更受欢迎。

不过无论学习何种框架,其实根本的目的,依然是让代码的编写变得更加的简单,所以作为前端开发者来说,并不要沉迷于某一门框架语言,能够自己开发框架才是最实用的。

评论0 赞同0
  •  加载中...
stefan

stefan

回答于2022-06-22 19:40

完全没有必要,我实习时只会jquery,第一份正式工作用到了vue,现学现用,上手很快,目前用了两年。现在第二份工作需要使用到react,也是现学现用,三天就上手开发了。

学以致用,就算你全学会了,不用还是会忘。

技术是用来服务人类的,不要为了学习而学习。

关注我,跟我一起学前端

评论0 赞同0
  •  加载中...
Chao

Chao

回答于2022-06-22 19:40

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

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

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

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

评论0 赞同0
  •  加载中...
venmos

venmos

回答于2022-06-22 19:40

有没有必要?

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


实际工作是什么样的?

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


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

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




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

评论0 赞同0
  •  加载中...

最新活动

您已邀请0人回答 查看邀请

我的邀请列表

  • 擅长该话题
  • 回答过该话题
  • 我关注的人
向帮助了您的网友说句感谢的话吧!
付费偷看金额在0.1-10元之间
<