框架比较

一、MVC

传统流程:V-C-M-C-V

二、MVVM

传统流程:Model-view-viewModel

三、目的

1.低耦合:视图可以独立于model变化和修改,一个viewModel可以绑定到不同的‘view’上。当view发生变化的时候,model可以不变,当model发生变 化的时候,view也可以不变。

2.可重用性:可以把一些视图逻辑存放在viewModel中,让很多view重用这段视图逻辑。

3.独立开发

4.可测试:现在测试可以针对viewModel来写

VUE

基于html的模板语法,允许开发者声明式的将DOM绑定至底层vue实例的数据。所有的vue.js的模板都是合格的html。

React

一个用于构建用户的javascript库。主要用于构建UI。

优点:1.用到了virtual DOM,所以性能很好。(react通过对DOM的模拟,最大限度的减少与DOM的交互)

2.因为强调只从this.props和this.state生成html,所以是更偏向于函数式编程。

缺点:在写大型应用时,基本都需要加上React Router和Flux

Table of Contents