React與Vue
相同點
- 使用 Virtual DOM,有較高的執行速度
- 提供元件化功能
- 可使用mobx與vuex進行狀態管理,響應式、依賴追蹤
React
- 子元件重複渲染問題需要手動優化
- 可以使用redux進行狀態管理,函式式、不可變、模式化,時間旅行
- 可使用JSX,完全的javascript能力
- 更繁榮的社群生態
Vue
- 可使用JSX,但推薦使用模版語言而不是JSX
- 學習曲線平緩
Angular
特點
- 完善的MV*框架,包含模板,資料雙向繫結,路由,模組化,服務,過濾器,依賴注入等所有功能
- Typescript
- 髒檢查,對髒資料的檢查就是髒檢查,比較UI和後臺的資料是否一致
比較
- MVVM 列表渲染的初始化幾乎一定比 Virtual DOM 慢,因為建立 ViewModel / scope 例項比起 Virtual DOM 來說要昂貴很多
- 大而全大框架,學習成本高