React主张的是函数式编程的理念,实现了前端界面的高性能高效率开发,react擅长处理组件化的页面。
优势:
1.可扩展性:由于其灵活的结构和可扩展性,React已被证明对大型应用程序更好
2.丰富的JavaScript库:来自世界各地的贡献者正在努力添加更多功能
3.不断发展: React得到了Facebook专业开发人员的支持,他们不断寻找改进方法
4.web或移动平台: React提供React Native平台,可通过相同的React组件模型为iOS和Android开发本机呈现的应用程序
缺点:体积更大,相对vue上手难度大,学习路线陡峭
Vue是轻量化,渐进式JavaScript框架
优势:1.轻量化
2.更小的体积
3.易于学习应用
缺点:生态系统不如react强大,兼容性不够好。
二者区别:
1.监听数据变化的原理不同:
React:整体是函数式的思想,在react中,是单向数据流,推崇结合immutable来实现数据不可变。
Vue:的思想是响应式的,也就是基于是数据可变的,通过对每一个属性建立Watcher来监听,当属性变化的时候,响应式的更新对应的虚拟dom。
2.模板语法:react采用jsx语法,vue采用了模板语法。
3.构建工具:
React和Vue都有一个非常好的开发环境。只需很少或没有配置,就可以创建应用程序,能够使用最新的实践和模板。在React中,有一个Create React App(CRA),在Vue中,它是vue-cli。这两种引导工具都倾向于提供舒适灵活的开发环境,并提供开始编码的出色起点。