Web开发

首页 » 常识 » 预防 » 2020Web前端面试题MVVM的优缺点
TUhjnbcbe - 2025/2/17 8:26:00
孩子得白癜风 https://m.39.net/pf/a_5270056.html

问题:MVVM的优缺点有哪些?

Web前端面试题

优点:

1.分离视图(View)和模型(Model),降低代码耦合,提视图或者逻辑的重性:比如视图(View)可以独于Model变化和修改,个ViewModel可以绑定不同的View上,当View变化的时候Model不可以不变,当Model变化的时候View也可以不变。你可以把些视图逻辑放在个ViewModel里面,让很多view重用这段视图逻辑。

2.提可测试性:ViewModel的存在可以帮助开发者更好地编写测试代码。

3.动更新dom:利双向绑定,数据更新后视图动更新,让开发者从繁琐的动dom中解放。

缺点:

1.Bug很难被调试:因为使双向绑定的模式,当你看到界异常了,有可能是你View的代码有Bug,也可能是Model的代码有问题。数据绑定使得个位置的Bug被快速传递到别的位置,要定位原始出问题的地就变得不那么容易了。另外,数据绑定的声明是指令式地写在View的模版当中的,这些内容是没办法去打断点debug的。

2.个的模块中model也会很,虽然使便了也很容易保证了数据的致性,当时期持有,不释放内存就造成了花费更多的内存。

3.对于型的图形应程序,视图状态较多,ViewModel的构建和维护的成本都会比较。

以上就是小科今天整理提供的Web前端开发面试题,希望为Web前端同学提供了有用的面试素材,以后小科每日均会提供Python及Web相关的习题。学习没有捷径,希望大家都能少走一些弯路,顺利找到工作!

1
查看完整版本: 2020Web前端面试题MVVM的优缺点