Augular:用於構建清晰簡潔的動態 web 應用。html
React: 引入虛擬 dom 解決須要大量 dom 操做的複雜頁面的性能問題。vue
Vue: 引入虛擬DOM、雙向數據綁定、指令解析等,借鑑了Augular和React的優勢。react
對比 | Angular | Vue | React |
---|---|---|---|
基於組件 | 擅長 | 擅長 | 擅長 |
依賴標準 | Typescript | Es5/Es6 | Es6 |
底層技術 | 模版 | 模版+腳步+樣式 | jsx |
數據綁定 | 雙向 | 雙向+單向 | 單向 |
支持原生開發 | 支持(nativescript、inonic) | 支持 (weex.js) | 支持 (react-native/react-native-renderer) |
服務端渲染 | |||
學習曲線 | 陡峭 | 簡單 | 中等 |
優勢 | 具備構建一個 CRUD 應用時可能用到的全部技術:數據綁定、基本模板指令、表單驗證、路由、深度連接、組件重用、依賴注入 | 輕量、組件化、漸進式、使用虛擬 dom,diff 算法優化頁面性能。很適合數據不夠複雜的輕應用 | 單向數據流,數據易管理;使用虛擬 dom,diff 算法優化頁面性能;react 自己庫中內容少,社區具備豐富的組件庫,按需引入第三方庫,開發更靈活。很適合數據多的複雜應用。 |
缺點 | 數據變整個 dom 都會被更新,數據越大性能越差。不適合須要頻繁操做 dom 的應用 | 數據多時,數據流不易維護 | 不夠輕量 |
應用場景 | 用於須要大量 crud 操做的應用 | 適合頻繁操做 dom 的數據不太複雜的應用 | 適合 頻繁操做 dom 的數據複雜的應用 |
以下幾個點來考慮選擇何種框架:git
是否能更好的解決業務中的問題angularjs
參考資料github
三大框架對比react-native
React 與 Vue 比較weex