react,vue優缺點及雙向綁定

React

React主要用於構建UI,單向數據流,能夠是自定義組件,也能夠是dom節點。 優勢css

  • 所見即所得,能夠直觀看到組件渲染的方式及功能。
  • 服務端渲染,優化seo
  • 虛擬dom,減小dom操做,具備兼容ie8的能力
  • diff算法,將O(n^3)下降至O(n)
  • 模塊化,當某個或某些組件出現問題時,能夠及時隔離

缺點前端

  • React自己只是個V而已,並非一個完整的框架,若是是大型的項目,須要配合react-routerredux/mobxdva也是個不錯的選擇~

Vue

Vue是一款輕巧,可組件化的MVVM庫,同時很是容易上手。 優勢vue

  • 豐富的指令,使開發效率大大提高
  • 雙向數據綁定
  • 輕量級
  • 插件化
  • 天生scope css 缺點
  • 生態相對react來說沒有那麼龐大
  • 靈活的反作用,在集合到大型項目中有時候會有一些問題

React or Vue

二者不一樣點react

  • react使用虛擬dom,vue使用dom模板
  • vue自動雙向綁定,react須要手動書寫可控制組件

vue雙向綁定原理 使用Object.defineProperty()的get和set方法綁定 新版本會有es6的Proxy對象 react綁定原理 將組件可控,手動使其值和組件中數據綁定es6

不管是react仍是vue,都是目前最給力的組件化前端框架,不只會使用,明白其原理纔是最終目標。算法

#平常總結redux

相關文章
相關標籤/搜索