vlambda博客
学习文章列表

学了vuejs还要继续学习reactjs吗

很多朋友有这样的疑惑已经学会vuejs是否还应该学习reactjs,这个问题都是很多人的一个心头之痛,为什么呢,因为并不是每个企业里面选择的技术都是一样的,有的有的公司选择的是vue又有得选择的react,而我们在求职过程中就可能会遇到不同的企业,那这个时候如果我们只说选择其中的一个技术端的话,就把我们自己给限定死了。可是呢,如果我们学习多个技术上的话,又往往担心自己学多不精,这种想法导致我们没有办法做一个很好的选择,这里呢,我们就做一个简单的一个分析。

他们之间其实没有那么大的差别。

从这个技术栈的异同上面来讲的话,其实他们都是非常相似的两个框架,他们在很多方面是极其相似的,包括全家桶里面的一些功能都是相似的路由啊,状态管理啊,UI啊等等等等,虽然这些中又有一些细微的差别,这些差别其实并没有那么大,我们只要能真正理解一些最基本的概念,譬如: 单向数据流和双向数据流的两种概念,我们在使用过程中注意到这些基本点就完全可以把很多技术积累应用到上面去。

每一个前端架构都应该至少掌握两种框架。

从进入的技术人员的最终归属上来讲的话,我们每个前端最终都是要做前端架构的,是需要做从架构级别,有一个整体大局观的一个开发人员,那在这个时候的话,不同的设计理念也会给我们不同的启发,我们如果只建立在vuejs的话,那我们看到所有的东西都要用vuejs实现,而事实上如果我们有reactjs的技术积累的话,我们就会有更多的选择余地。实现产品的目标实现业务的目标是我们最终的目标,而工具其实我们采用了一个合适趁手的工具而已。不是有这么一句话吗?如果你想彻底理解一门语言,你就要先学会两门语言。就是说你在做技术选型的时候,你选择了vue,那领导肯定要问,那为什么不选择react呢?如果你选择react别人也会问,为什么不选择vue呢?如果你对这两个框架都有一些理解都有使用经验,你的选择才会更有说服力。

知其然只去所以然是构建自己的框架的必由之路。

其实从真正的解决方案来讲的话,我们使用别人的框架最终都会遇到一些瓶颈,因为框架本身它自己在不断演进,而我们的业务也会发展,真正完全符合我们业务特点的框架,尤其开源框架其实很少了,随着业务的复杂度越来越高,我们都有一个最终的目标,就是要实现自己的框架,我们可能在状态管理,路由啊,UI等方面都要实现自己框架,而我们实现自己框架的时候,就需要我们理解框架的思想和设计理念,如果在这个时候我们能掌握两种框架思想的话,那我们在设计自己的框架的时候就会非常简单。

最后,从前端的技术发展角度上来讲的话,其实所有的技术过了一段时间之后都会被淘汰,而只有我们掌握了真正核心的思想和它的源码实现才能够真正去让自己真正掌握一些更有长期价值的知识技术知识,所以从这个角度上讲,我们不应该纠结框架的选择,而是应该都有所涉及和学习最终形成自己的东西,这是最重要的。集百家之长 成一家之言。操千曲而后晓声,观千剑而后识器。就是这个道理。