为了账号安全,请及时绑定邮箱和手机立即绑定

请教一下这个面试题 augular和vue,react的区别?

请教一下这个面试题 augular和vue,react的区别?

肥皂起泡泡 2019-12-10 14:10:59

面试题 augular和vue,react的区别


查看完整描述

3 回答

?
月关宝盒

TA贡献1629条经验 获得超4个赞

augular和vue,react的区别如下:
1、在MVP里,Presenter完全把Model和View进行了分离,主要的程序逻辑在Presenter里实现。而且,Presenter与具体的 View是没有直接关联的,而是通过定义好的接口进行交互,从而使得在变更View时候可以保持Presenter的不变,即重用!
2、不仅如此,我们还可以编写测试用的View,模拟用户的各种操作,从而实现对Presenter的测试--而不需要使用自动化的测试工具。 我们甚至可以在Model和View都没有完成时候,就可以通过编写Mock Object(即实现了Model和View的接口,但没有具体的内容的)来测试Presenter的逻辑。
3、在MVP里,应用程序的逻辑主要在Presenter来实现,其中的View是很薄的一层。因此就有人提出了Presenter First的设计模式,就是根据User Story来首先设计和开发Presenter。在这个过程中,View是很简单的,能够把信息显示清楚就可以了。在后面,根据需要再随便更改View, 而对Presenter没有任何的影响了。 如果要实现的UI比较复杂,而且相关的显示逻辑还跟Model有关系,就可以在View和Presenter之间放置一个Adapter。由这个 Adapter来访问Model和View,避免两者之间的关联。而同时,因为Adapter实现了View的接口,从而可以保证与Presenter之 间接口的不变。这样就可以保证View和Presenter之间接口的简洁,又不失去UI的灵活性。 在MVP模式里,View只应该有简单的Set/Get的方法,用户输入和设置界面显示的内容,除此就不应该有更多的内容,绝不容许直接访问 Model--这就是与MVC很大的不同之处。
4、目前我们提倡的MVC已经与MVP没有太大区别,View依然是很薄的一层,不进行与Model的逻辑处理,只进行简单的页面显示的逻辑处理。



查看完整回答
反对 回复 2019-12-15
?
茅侃侃

TA贡献1629条经验 获得超19个赞

首先这四个都是 mvvm 的框架。
我只用过 augularjs vuejs ,angularjs 对 ie 的支持不是很好,特别是 ie 11 根本不能用。
angularjs 的话 除1之外的版本,几乎用的都不是 js 了。
现在大部分用 vue 的比较多,也有一些还在用 angularjs。
react 手机端用的多。 avalon 这个一点都不了解。
不过 用过 vue 和 angularjs,我觉得只要会一种,另外的学起来很快。必将相似

查看完整回答
反对 回复 2019-12-15

添加回答

回复

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信