项目中如何选择框架
开发周期长短
- 若需要快速迭代,vue框架通过模版可以快速搭建应用
模版化
- 小型偏重于项目UI展现,更多的样式开发,使用vue的模版样式开发,具有优势
浏览器兼容
- vue2 不支持IE8及以下的版本
- vue3不支持IE11
- react支持所有的浏览器
对于大型的项目,这就要说到Vue响应机制上的问题了,·大型项目的state(状态)是特别多的,这时watcher也会很多,进而导致卡顿。
选择React的理由
- React前期的组件的编程变成函数式编程,使代码更合理,优雅
- 单向数据流设计模式,方便构建大型复杂稳定的单页面应用
- 方便配合使用ReactNative开发跨终端应用
核心思想
- vue是渐进式双向绑定的MVVM框架
- React是声明式渲染、组件化、单向数据流,
数据变化的对比
- vue采用响应式数据,vue2中对属性进行劫持,vue3中对对象的代理。数据变化时,通知劫持的观察者更新视图。
- react是调用setState方法通知视图更新,数据不可变的好处是在重新渲染时只需比对数据引用是否变化,就知道数据是否变化。
- react中,组件的状态是不能被修改的,setState没有修改原来那块内存中的变量,是新开的一块内存。Vu e是直接修改保存状态的那块原始内存。