Vue於React特性對比(三)

     最近重學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

相關文章
相關標籤/搜索