vue是什么?
Vue是尤雨溪在2014年发布的一个进步的js框架。它具有双向绑定的特点,其虚拟dom技术大大提高了性能。最重要的是它是一个渐进的应用,你可以把它逐步引入到你的项目中,最重要的是它是开源的,并且在不断改进。目前最新的版本3让很多人为之疯狂。

什么是反应?
React是facebook为web开发开发的Javascript库。主要用于元素的交互。它最大的特点就是组件功能。它将网页元素分成组件,这样每个组件可以互相组合,增加了可重用性。它还支持虚拟dom。
性能比较
两者都使用虚拟节点和懒加载,都使用共享节点技术,所以性能差不多。
Vue在启动速度和内存占用上略领先React,但在运行状态上React略领先。
Vue使用标签来跟踪组件依赖关系,这样它就可以有更高的刷新率。
Vue的生态学
Vue有自己的社区,自己的状态管理插件vuex,自己的静态文件生成器vuepress,自己的路由插件,以及与Nuxt的完美集成。

反应生态学
React有facebook这个金主,所以发展很快,有很强的社区。它具有移动组件react-native、路由组件react-router和状态管理组件redux。它有一个丰富的UI库。简而言之,react的生态系统非常庞大,它支持服务器端渲染。
Vue是更合适的场景
当对应用程序构建的速度有要求时
喜欢干净简洁代码的项目
当现有项目被快速迁移时
React是更合适的场景
当您需要开发移动应用程序时

当您喜欢使用组件来构建应用程序时
企业或者一些大型项目。
如何选择
软件编程中说的最多的一句话就是没有银弹,意思是没有解决所有问题的办法,每个场景都有最适合每个场景的选择。对于一个初学者来说,vue上手比较快,而react可能稍微复杂一点,但是如果你先学vue,再学react,你会发现react其实并不复杂。
其实选择什么框架不是我们说了算,而是公司说了算。当你去一家专注于vue的公司,你可能需要学习使用vue。同样,如果你去的公司项目使用react,你只能选择接受并学习react,否则你可能会失去那份工作。


