一、Vue与React的相似之处
- 使用 Virtual DOM
- 组件化
- react和vue都有props的概念,允许父子组件通过props进行传值
- react和vue都有自己的构建工具和状态管理
- react和vue都有很好的chrome扩展工具去帮你找出bug ,让你看到vue或者react中的变化
- 都有配套框架,如 ui,状态管理,路由等
二、Vue与React的不同之处
- vue鼓励你去写近似常见的HTML模板,写起来很接近标准的HTML,只是多了一些属性;react推荐你所有的模板Javascript的语法扩展JSX语法;但是需要注意的是vue在技术上也是支持Render函数和JSX,只是不是默认的而已
- vue中state不是必须的,数据由data属性在vue对象中进行管理,data就是应用中数据的保存者,可以直接修改;react中的state在应用中是不可变的,意味着它不能直接被修改,需要通过SetState方法进行更新
- RN可以在手机上创建原生应用,处于领先位置;weex处于开发状态,没有经过实际项目的验证
- vue体积小,渲染速度快,性能更好,语法简单,上手更快,是一个渐进式的框架,专注于视图层;react性能也很好
- vue应用广泛,目前很火的框架,关注的人很多,2014年2月正式发布;react社区庞大,目前很流行的框架,背后有FaceBook撑腰,发布的时间比vue更早,2013年3月发布,在生产方面经过了很好的测试;另外在GitHub上,vue的start数超过了react