欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

干貨!教大家如何選擇Vue和React

 更新時間:2017年03月13日 11:56:48   投稿:lijiao  
Vue和React之間如何選擇,這篇文章主要為大家詳細介紹了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路由緩存的幾種實現(xiàn)方式小結

    vue路由緩存的幾種實現(xiàn)方式小結

    這篇文章主要介紹了vue路由緩存的幾種實現(xiàn)方式,結合實例形式詳細分析了vue.js路由緩存常見實現(xiàn)方式、使用技巧與操作注意事項,需要的朋友可以參考下
    2020-02-02
  • vue?數(shù)組添加數(shù)據(jù)方式

    vue?數(shù)組添加數(shù)據(jù)方式

    這篇文章主要介紹了vue?數(shù)組添加數(shù)據(jù)方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • Vue組件系列開發(fā)之模態(tài)框

    Vue組件系列開發(fā)之模態(tài)框

    這篇文章主要介紹了Vue組件系列開發(fā)之模態(tài)框,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-04-04
  • vue學習筆記之過濾器的基本使用方法實例分析

    vue學習筆記之過濾器的基本使用方法實例分析

    這篇文章主要介紹了vue學習筆記之過濾器的基本使用方法,結合實例形式分析了vue.js過濾器的基本功能、用法與操作注意事項,需要的朋友可以參考下
    2020-02-02
  • VueX學習之modules和namespacedVueX詳細教程

    VueX學習之modules和namespacedVueX詳細教程

    這篇文章主要為大家介紹了VueX學習之modules和namespacedVueX詳細教程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-06-06
  • vue3 文檔梳理快速入門

    vue3 文檔梳理快速入門

    vue3之所以受廣大袁友的喜歡,優(yōu)點必不可少呀,比如:可以監(jiān)聽動態(tài)新增的屬性;可以監(jiān)聽刪除的屬性 ;可以監(jiān)聽數(shù)組的索引和 length 屬性;下面文章小編就來向大家介紹vue3,感興趣的小伙伴不要錯過奧
    2021-09-09
  • vue.js如何在網(wǎng)頁中實現(xiàn)一個金屬拋光質感的按鈕

    vue.js如何在網(wǎng)頁中實現(xiàn)一個金屬拋光質感的按鈕

    這篇文章主要給大家介紹了關于vue.js如何在網(wǎng)頁中實現(xiàn)一個金屬拋光質感的按鈕的相關資料,文中給出了詳細的實例代碼以及圖文將實現(xiàn)的方法介紹的非常詳細,需要的朋友可以參考下
    2023-04-04
  • Vue CLI3基礎學習之pages構建多頁應用

    Vue CLI3基礎學習之pages構建多頁應用

    這篇文章主要給大家介紹了關于Vue CLI3基礎學習之pages構建多頁應用的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用Vue CLI3具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-06-06
  • vue+js實現(xiàn)微信上傳圖片選擇功能

    vue+js實現(xiàn)微信上傳圖片選擇功能

    這篇文章主要為大家詳細介紹了vue+js實現(xiàn)微信上傳圖片選擇功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • vue的插槽原來該這樣理解

    vue的插槽原來該這樣理解

    這篇文章主要為大家詳細介紹了vue的插槽,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-02-02

最新評論