vue 和 react 的相似之处
使用虚拟 dom
提供了响应式和组件化的视图组件
关注核心库, 伴随于此, 有配套的路由和负责处理全局状态管理的库
都支持服务器端的 渲染
都支持 native 方案, React 的 react native,Vue 的 WEEX
都有管理状态, React 有 redux,Vue 有自己的 Vuex(自适应 vue, 量身定做)
vue 和 react 的区别
Vue 最大的优势, 就是实现了数据的双向绑定, 而 React 的数据流动是单向的.
React 中是把 html 和 CSS 全都写进 JS 中. 而 Vue 采用的是模板, 就是在 HTML 中写 CSS 和 JS, 最后再用 webpack 和 vue-loader 进行打包, 这种编码方式对于初学者而言是很舒服的
在 React 中要想更新状态, 必须调用 setState 方法, 而在 Vue 中只需要通过 this 的某种方式去更新 state 中的数据, 这种方式更加方便
Vue 会跟踪每一个组件的依赖关系, 不需要重新渲染整个组件树
virtual DOM 不一样, vue 会跟踪每一个组件的依赖关系, 不需要重新渲染整个组件树.
而对于 React 而言, 每当应用的状态被改变时, 全部组件都会重新渲染, 所以 react 中会需要 shouldComponentUpdate 这个生命周期函数方法来进行控制
组件写法不一样, React 推荐的做法是 JSX + inline style, 也就是把 HTML 和 CSS 全都写进 JavaScript 了, 即'all in js';
Vue 推荐的做法是 webpack+vue-loader 的单文件组件格式, 即 HTML,CSS,jd 写在同一个文件;
更多前端开发 https://www.html.cn/ 知识, 请查阅 HTML 中文网 !!
来源: http://www.css88.com/qa/vue-js/15652.html