最近重學React,再次和vue作了對比。javascript
一,爲官方插件提供便利的第三方插件橫行html
React僅僅是一個ui框架。雖然官方提供了redux,react-router;但也有第三方的redux-thunk,redux-saga;還有react-router-dom。vue
而對於vue來講,習慣上第三方提供的僅僅是應用類型插件,路由方面的第三方插件並未使用過,vuex方面的第三方插件也沒使用過。java
二,由於reactjs採用的是jxs語法,因此有一些獨特的語法react
label標籤上面for須要修改成htmlFor,事件統一須要小駝峯法,class改成className。vuex
三,store異步處理vue-cli
vuex能夠直接使用異步,而redux須要引入第三方的插件。好比redux-thunk和redux-saga。這樣看來vue更加統一。reactjs顯著靈活。store的思想是一致的。redux
都具有模塊化功能,vue直接寫成module形式;reactjs須要將多哥reducer合併爲一個。react-router
四,路由的處理app
vue是有一個外顯的可操做的router-view的佔位符;但reactjs沒有這樣一個佔位符,reactjs帶有路由的組件自己就是佔位符。
五,組件默認值處理
vue的組件傳值,props不須要引入其餘方法;直接包裹在props對象便可。而對於Reactjs還須要引入單獨:import
PropTypes from
'prop-types'。
另外對語值傳遞,子組件能夠直接調用父組件onClick綁定的方法。而vue這點我是沒有用過的。
六,深刻對比
vue由於更加一體化,開發好了現成的工具函數,好比過濾器、指令以及混入概念。
而reactjs是沒有現成的這些概念的。
reactjs裏面不能夠直接寫樣式,而vue文件由於封裝更爲高級,因此能夠寫。
七,vue-cli2下的項目模板與create-react-app生成的項目模板對比
reactjs生成的項目模板更加鬆散。更須要人爲去組織目錄結構。
Vue於React特性對比(四)http://www.javashuo.com/article/p-oigzpwsq-ev.html