初入前端的开发者总会面临如何在ReactJS与VueJS之间选择,也许你可能会问,为什么需要选择,都用它不香么?的确,两个前端框架都熟练使用是最好的选择,但是对绝大部分开发者来讲,他们无法短时间内同时驾驭两个框架,特别是对一个前端团队来说。
ReactJS作为前端工程化的先驱,它引领了最近10年前端的发展方向,给后来的框架提供了很多可以参考的设计思路,真正把前端从杂乱无章带入了复杂业务场景的工程化阶段,它的设计理念是AllInJS。不仅如此,它的流行也让前端工程师这一岗位变得越发重要,与NodeJS一起改变了人们对前端工程师的单一印象。
VueJS是继ReactJS之后出现的前端框架,作为后起之秀,VueJS的设计理念深入人心,它保留了标准前端的样式化开发,让初学者极容易上手,掺杂简单的框架式约定,让普通的工程师也可以开发出可读性较高的项目。
从前端团队的角度来讲,ReactJS入门的成本,项目架构设计的要求,人员水平的下限都比VueJS要高,原因是ReactJS只提供框架层面的基础设计,剩下的一切都需要你自己来完成,显然ReactJS把一切的决定权都交给了我们。这就像你在玩具店买了一箱乐高的积木,你需要自己回家搭建出一艘航空母舰,也许你在搭建过程中可以学到很多,但是搭建的过程还是需要强大的定力。而VueJS更像是一个航空母舰的半成品,你只需要按它规定的要求拼装即可,虽然省时省力,但是每个核心模块是如何搭建的你未必清楚。
在国内有很多的ReactJS开发者,也有很多的VueJS开发者,他们有时针锋相对,有时相互学习。首先,两个框架都很优秀,无法简单的比较谁好谁坏,如果非要比较必须放到具体的业务场景中去,因为它们的设计理念完全不同。在特别复杂的业务场景中,ReactJS灵活的编码原则确实有利于后期的项目拓展,而在绝大部分的通用场景中,VueJS表现得足够优秀,省时省力省成本。
国内的前端圈子,VueJS近两年的声音越来越大,也从客观上反映了国人对VueJS设计理念的认可。大部分的中小互联网企业无法供养庞大的前端团队,大部分前端团队的能力也维持在够用的水平,VueJS对他们来讲无疑是最好的选择。而在大型的互联网企业,他们更不会局限在ReactJS还是VueJS层面,他们多数都是多种框架共用,从框架中学习提炼,然后制造新的轮子或者技术KPI,制作成漂亮的PPT去演讲,当然,他们有足够的设计能力支撑企业庞大的产品开发。
好了,说了这么多,你知道该怎么选择适合自己和团队的框架了么?
图片从必应搜索获取,侵删