Vue or React?从管理视角看框架选择

843 阅读6分钟

733cc02c59457301f1c7a1d7ab45885b.webp

前言

各框架之间的技术优劣不在本文的讨论范围之内,本文分享在推进不同项目组间前端框架统一上的一些考量,更多的是站在管理的视角来评判各框架的合适程度。

为什么没有angular

angular也是目前前端非常优秀的框架之一,不过在咱们大陆还是用的很少的,从各大社区的热度就可以看的出来;另外从招聘过程中了解到,有不少做东南亚外包项目的公司在使用angular,除此之外angular基本没有什么存在感,所以自然也就不考虑它了。

背景

由于历史原因,各个项目组前端所用的框架是不统一的,Vue和React都有用到,其中内部运营系统大多是vue进行开发,而C端的项目和大型的应用则是用的React进行开发。

为什么现在才开始推进统一

目前正值行业寒冬,降本增效成为目前唯一正确的话题,团队的规模不可能再继续增长,而业务需求还在增长,这也就意味着团队需要在HC不增长甚至减少的情况下完成更多的任务。之前高速发展的时候,框架不统一的问题并不突出,人不够随时可以招,但现在不行了,要想更好的完成任务,只能做内部腾挪,提高已经团队成员的使用效率。

从长远看,为了便于内部腾挪,减少项目交叉导致的框架切换成本,统一框架是非常重要的一环。

该如何选择

2222.webp

有哪些困难

1、现有团队成员是否愿意接受?

这是一个很现实的问题,如果换做是我,肯定会想:

我的框架用的好好的,为啥要换一个?难道没有学习成本吗?如果切换过程中导致效率降低会不会影响到绩效?

好在团队的成员都很优秀也很给力,有一部分本来两个框架都实际使用过,剩下的绝大部分都对学习新的框架抱着积极的态度,都想尽快试一试。

这一步非常重要,否则后续可能无法顺利推进。

2、所选择的框架是否能满足业务需求?

不管是Vue还是React,发展到现在功能都已经非常完善,不存在某些功能无法实现的问题;再说我们的业务需求并没有复杂到一定的程度,两者都能绝对满足我们的需求。

3、已有的项目的怎么办?

维持现状

考虑到改造成本的问题,不可能把已有项目都重构掉,只能保持现状,后续新开的项目采用新的框架。

为什么选择React

最终我们选择了React,并不是说技术上React更胜一筹,而是我们更多的考虑团队成员未来的成长以及团队整体实力的提升。

我们的项目都需要长期维护,也希望我们的团队成员足够的稳定,同时也能与时俱进保持竞争力,这就要求团队成员必须时刻保持一定的自驱力,毕竟在一个稳定的环境呆久了之后惰性就会越来越强。

如何让团队成员保持自驱力?

要想保持自驱力,必须要有一个目标牵引,要能为自己获取利益,说白了就是为了未来能赚更多的钱。

作为团队leader,除了要考虑组织的任务之外,团队的稳定和实力提升,甚至团队成员未来的发展也是必须考虑的。

人都是有惰性的,在舒适的环境中待久了一定会懈怠,这就是人性。但如果任由团队成员消极懈怠下去,我觉得那是一个不合格的leader,所以我的办法就是把不断地折腾新东西作为牵引,引导大家保持一定的自驱力。

其实这种方式对leader来说很累,兴趣才是最好的导师,但是没有办法,并不是所有人都会有兴趣折腾。

选React和自驱力有什么关系?

会Vue的大概率是新手,会React的大概率是熟手

这是几年前在某个博客看到的,很佩服这位兄弟,总结的很精辟。看起来有戏谑的成分,但经过这几年的招聘,越来越认同这个观点。

目前前端市场上大部分人都集中在初级和中级,而这其中绝大部分又只会Vue开发,这其实已经很能说明问题了。再说从入职之后的表现看,会React的明显对新的领域兴趣更加浓厚,当然这里不排除个人风格的影响。

Vue很强大入门也很容易,但这不能成为大家不进步的理由。这里不是和大家较真,我也遇到过会Vue而且很厉害的人,但是从总体比例上来说,会React且很厉害的比例要大得多。

问题的本质是什么?

一个人能不断向前进步,最主要的还是靠兴趣和自我驱动力,但能一直坚持自我的驱动的人是很少了,因为学习是反人性的;而React逼迫大家学习的更多的东西(相对Vue来说),虽然有一定的成本,但长远来说绝对是划算的。

总结一下就是:如果不能保持自我驱动力,那就施加一定的外力,借助外力的作用“强迫”大家不断进步。

总结

作为团队leader,一来要完成组织交给的任务,二来也要为小伙伴儿们的未来着想;”强迫“大家不断学习进步或许比较残忍,相比一直过着舒服的日子,可能短期没有那么的惬意,但作为过来人一旦年轻的时候痴醉于待在舒适区,那么也就意味着多年以后的选择会少很多。

之所以这么选择,就是希望既能保持小伙伴儿们自驱力,不断提升自身和团队的实力;也能完成组织交给的任务,并且能适应业务的不断发展;

这岂不是两全其美的事情!!!

就分享这么多了,不管这种想法是对还是错,就留待小伙伴儿们N年后再来评判吧。

以上就是本人在选择框架时的一些考量,有什么不对的或者有什么建议,欢迎大家帮忙指正,感谢!!!