您好,登錄后才能下訂單哦!
小編給大家分享一下怎么選擇Vue和React,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
兩者之間的相同之處
同樣是基于組件開發(fā)的輕量級框架,同樣是專注于用戶界面的視圖view層。
如何選擇
1.1 如果喜歡用模板搭建應用(或者有這個想法)選擇Vue
Vue應用默認的是把markup放在HTML中,數(shù)據(jù)綁定表達式和Angular一樣,采用{{}}的形式,而指令(特殊的HTML屬性)用來向模板中添加功能
<div> <p>{{ message }}</p> <button v-on:click="reverseMessage">Reverse Message</button> </div> // JS new Vue({ el: '#app', data: { message: 'Hello Vue.js!' }, methods: { reverseMessage: function () { this.message = this.message.split('').reverse().join(''); } } });
React使用的是JSX語法(在JavaScript中創(chuàng)建DOM),而不使用模板。
<div id="app"></div> // JS (pre-transpilation) class App extends React.Component { constructor(props) { super(props); this.state = { message: 'Hello React.js!' }; } reverseMessage() { this.setState({ message: this.state.message.split('').reverse().join('') }); } render() { return ( <div> <p>{this.state.message}</p> <button onClick={() => this.reverseMessage()}> Reverse Message </button> </div> ) } } ReactDOM.render(App, document.getElementById('app'));
模板可以更好地把布局和功能分隔開,但是需要學習所有的HTML擴展語法,而渲染函數(shù)只需要標準的HTML和JavaScript。
注意:vue2.0提供使用模板和渲染函數(shù)的選項
1.2 想要簡單一點的語法,和更快的渲染速度,選擇vue
使用Vue不需要轉譯,直接運行在瀏覽器中,但是React代碼重度依賴于JSX和ES6語法。
1.2.1 兩者處理數(shù)據(jù)的方式不一樣
vue的數(shù)據(jù)可變,React的數(shù)據(jù)不可變
//vue this.message = this.message.split('').reverse().join(''); //React this.setState({ message: this.state.message.split('').reverse().join('') });
對于state的數(shù)據(jù)變化,Vue比React的重新渲染系統(tǒng)更快更有效率。
1.3 想要構建一個大型的應用程序,選擇React
模板的使用會阻礙應用擴展到更大規(guī)模,模板容易出現(xiàn)很難注意到的運行時的錯誤,同時也很難去測試,重構,分解。
1.4 想要一個同時適用于web端和原生APP的框架,選擇React
React Native 是一個使用JavaScript構建出移動端原生應用程序(ios Android)的庫,與React。js相同,只是不使用web組件,而是使用原生組件,只要會其中一個,就會另一個,
這樣無論是開發(fā)web端還是移動端都可以用。
1.5 要最大的生態(tài)系統(tǒng),最全面問題解決,更全的工具和插件可以使用React
具數(shù)量統(tǒng)計,React在npm上的下載量為250萬/月,vue為22.5萬/月
React是facebook的,會得到全面的支持與維護,vue是尤雨溪
帶領的小團隊維護的。
總結一下,我們發(fā)現(xiàn)的,Vue的優(yōu)勢是:
- 模板和渲染函數(shù)的彈性選擇
- 簡單的語法和項目配置
- 更快的渲染速度和更小的體積
React的優(yōu)勢是:
- 更適合大型應用和更好的可測試性
- Web端和移動端原生APP通吃
- 更大的生態(tài)系統(tǒng),更多的支持和好用的工具
- 然而,React和Vue都是很優(yōu)秀的框架,它們之間的相似之處多過不同- 之處,并且大部分的優(yōu)秀功能是相通的:
* 用虛擬DOM實現(xiàn)快速渲染
* 輕量級
* 響應式組件
* 服務端渲染
* 集成路由工具,打包工具,狀態(tài)管理工具的難度低
* 優(yōu)秀的支持和社區(qū)
以上是“怎么選擇Vue和React”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業(yè)資訊頻道!
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。