为什么Angular被认为是MVC,但是React不是?

时间:2019-01-22 23:52:10

标签: javascript angular reactjs model-view-controller frameworks

我知道React在MVC中可以是'V',但是为什么不能将其视为MVC,而Angular可以呢?

1 个答案:

答案 0 :(得分:0)

反应不遵循MVC模式。 From Wikipedia:

  

模型-视图-控制器是一种通常用于开发用户界面的体系结构模式,它将应用程序分为三个相互联系的部分。这样做是为了将信息的内部表示形式与信息呈现给用户和从用户接受的方式分开。 MVC设计模式将这些主要组件解耦,从而实现有效的代码重用和并行开发。

反应不会使这三个主要因素脱钩。相反,React允许开发人员构建封装的组件来管理自己的状态,视图等。然后,使用这些组件的组合,开发人员可以构建UI。 React的重点是有效地渲染和更新这些组件。

另一方面,Angular遵循此模式。 (据我所知,与Angular相关的内容并不多)