1. 程式人生 > >vue與angularjs、react的異同點

vue與angularjs、react的異同點

vue和angularjs:

1、兩者都支援過濾器(自定義過濾器),都支援指令(自定義指令),實現雙向繫結的時候都比較簡答,不像react那樣麻煩。

2、兩者都不支援IE8以下的瀏覽器。

3、vue相對於angular來說要更容易上手,初學者開啟菜鳥可以看看,直接看官網也可以,angularjs學習成本很高,需要會不少東西

4、angularjs路由配置比起vue要稍微複雜點,其次,AngularJS依賴對資料做髒檢查,所以Watcher越多越慢

5、vue使用基於依賴追蹤的觀察並且使用非同步佇列更新。所有的資料都是獨立觸發的。

這些都是細節問題,個人覺得開發的時候還是要看專案,vue適用於於開發資料量大的專案,具體可以參考這篇文章

點選開啟連結

vue和react:

1、兩者本著一切皆元件的思想。

2、對於類似router這樣的核心包也是需要當做第三方外掛一樣匯入的。

3、都有鉤子函式

不同點是話不多說看程式碼:

這是vue版:

<div id="app">
  <p>{{ message }}</p>
  <button v-on:click="reverseMessage">Reverse Message</button>
</div>

new Vue({
  el: '#app',
  data: {
    message: 'Hello Vue.js!
  },
  methods: {
    reverseMessage: function () {
      this.message = this.message.split('').reverse().join('');
    }
  }
});

這是react版:

 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'));
同樣的功能,不一樣的程式碼。

相關推薦

vueangularjsreact異同

vue和angularjs:1、兩者都支援過濾器(自定義過濾器),都支援指令(自定義指令),實現雙向繫結的時候都比較簡答,不像react那樣麻煩。2、兩者都不支援IE8以下的瀏覽器。3、vue相對於angular來說要更容易上手,初學者開啟菜鳥可以看看,直接看官網也可以,an

Vue AngularReact框架的對比

首先,我們先了解什麼是MVX框架模式? MVX框架模式:MVC+MVP+MVVM 1.MVC:Model(模型)+View(檢視)+controller(控制器),主要是基於分層的目的,讓彼此的職責分開。 View通過Controller來和Model聯絡,Cont

angular4.0和angularJSreact.jsvue.js的簡單比較

width 文檔 個人 過程 處理 特性 很好 單頁應用 兼容 angularJS特性 模板功能強大豐富(數據綁定大大減少了代碼量) 比較完善的前端MVC框架(只要學習這個框架,按照規定往裏面填東西就可以完成前端幾乎所有的的問題) 引入了Java的一些概念 angu

vue.js 對比 angularJSreact 前端框架

React React 和 Vue 有許多相似之處,它們都有: 使用 Virtual DOM提供了響應式(Reactive)和元件化(Composable)的檢視元件。將注意力集中保持在核心庫,而將其他功能如路由和全域性狀態管理交給相關的庫。 由於有著眾多的相似處,我

ThinkPHP5ThinkPHP3的一些異同

官方說過了,不要用3的思維去用5。這樣說吧算是官方出的倆個產品,並非版本迭代的關係。目錄結構不一樣,有些函式名不一樣。如果是傳統的mvc網站,用tp3.2。如果是做介面,就用tp5。前後主要差別應該就是對於view的處理。 模型例項化 TP5取消了自動例項化模型的M方

vueangular和react框架原理對比小結及相容性

1、vue與react、angular原理對比: (1)Angular用髒檢查  在 Angular 1 中,當 watcher 越來越多時會變得越來越慢,因為作用域內的每一次變化,所有 watch

VUEReactjsangualrjs的區別

Vue與react.js的區別 相同點: vue和react是兩個不像相同的框架,但是他們之間也是用共同特點的,所有的前端框架都有一些相同的特點, vue和react之間關鍵的相同之處在於,它們在被設

vuejsangularjs以及react的區別?

嵌套 差異 雙向數據綁定 injection 之間 特殊文件 過濾器 特性 使用 1.與AngularJS的區別 相同點: 都支持指令:內置指令和自定義指令。 都支持過濾器:內置過濾器和自定義過濾器。 都支持雙向數據綁定。 都不支持低端瀏覽器。 不同點: 1.

VueReact異同 -生命週期

vue的生命週期 建立前 beforeCreate 建立   create 掛載前 beforeMount 掛載 mounted 更新前 beforeUpdate 更新 updated 銷燬前 beforeDestroyed 銷燬  destoryed  met

VueReact異同 -生命周期

dem str destroy contex alt recreate width from style vue的生命周期創建前 beforeCreate創建 create掛載前 beforeMount掛載 mounted更新前 beforeUpdate更新 updat

VueReact同一個dom元素如何繫結多個選事件?

Vue:<button type="button" @click="a();b()">vue按鈕</button> React:<button type="button

Java進階(四十六)簡述ArrayListVectorLinkedList的異同

簡述ArrayList、Vector與LinkedList的異同點   Collection類的繼承圖如下:   從圖中可以看出,LinkedList與ArrayList、ArrayDeque這三者都實現了List介面.所有使用方式也很相似,主要區別在於

WebSocketSocketTCPHTTP的關係和異同

今天來講一下與其他協議的區別和相同點,讓各位同學能夠更加深入的去了解和運用各種協議。 1 什麼是WebSocket?   WebSocket從滿足基於Web的日益增長的實時通訊需求應運而生,解決了客戶端發起多個Http請求到伺服器資源瀏覽器必須要在經過長時間的輪詢問題,實

reactangularjsvue原理應用場景總結

深入響應式原理 大部分的基礎內容我們已經講到了,現在講點底層內容。Vue.js 最顯著的一個功能是響應系統 —— 模型只是普通物件,修改它則更新檢視。這讓狀態管理非常簡單且直觀,不過理解它的原理也很重要,可以避免一些常見問題。 我們可以通過一張圖來看一下,如下圖所示: 圖中的模型(Model)就是

VueReact異同—生命週期(一)

React與Vue都有lifecycle生命週期的概念,表示每個元件例項在被建立之前都要經過一系列的初始化過程。比如設定資料監聽、編譯模板、掛載例項到檢視、在資料變化時更新檢視等。 Vue生命週期 所有的生命週期鉤子自動繫結 this 上下文到

前端框架學習總結之AngularReactVue的比較詳解

近幾年前端的技術發展很快,細分下來,主要可以分成四個方面: 1.開發語言技術,主要是ES6&7,coffeescript,typescript等; 2.開發框架,如Angular,React,Vue.js,Angular2等; 3.開發工具的豐富和前端工程化,像

線之間的位置關系

長度 線上 eight strong 根據 .com 技術 最大 需要 (1) 計算點到直線的距離 如圖(a)所示,求點C到直到直線AB的距離。據向量知識可知: 再由三角形知識可知,線段AD的長度為: 所以, 可以這樣計算: 當計算完成之後,可以根據相應的坐標值得到點

vuereact的區別

reac setter 表達式 react 輕量級框架 轉換 簡單 用戶 ets 相同點:都是基於組件化的輕量級框架,都專註於構建用戶界面的視圖層 vue,react都會構建一個虛擬的DOM並同步帶真是的DOM中 vue數據綁定表達式使用過的雙大括號語法,而指令是用於向

【前端】react學習階段總結,學習reactreact-routerredux的這些事兒

行程 clas 目前 webpack body src 控制 return 體驗 前言   借用阮一峰的一句話:真正學會 React 是一個漫長的過程。 這句話在我接觸react深入以後,更有感觸了。整個react體系都是全新的,最初做簡單的應用,僅僅使用react-to