React JS:后端Web应用程序框架

时间:2015-06-27 16:39:59

标签: model-view-controller web-applications frameworks reactjs reactjs-flux

React的网站声明:

  

很多人使用React作为MVC中的V。

由此,我推断React不会在MVC中扮演“M”和“C”角色。

如果这是正确的,则意味着无法仅使用React JS构建整个Web应用程序。

然后,怎么样?

  • React是否需要为后端提供完整的MVC框架,例如Rails或Laravel?
  • React可以简单地从后端提取数据,其中框架(如Rails或Laravel)将被设置为Web API吗?
  • React是否不需要任何此类工作,并以完全不同的方式工作(换句话说:我完全忽略了这一点)?

1 个答案:

答案 0 :(得分:5)

MVC只是在应用程序中构造数据流的术语。 您不需要MVC来构建应用程序,即使它可能有所帮助。

React的作用是它专门构建孤立的组件 - 数据以单一方向流动(von neumann计算模型)。

这非常好,因为您可以构建一个应用程序,前提是在更改数据时始终会重新呈现所有内容,从而避免难以阅读“双向绑定”。 问题是当一些次要数据被改变时重新渲染每个视图是非常低效的,但Reacts“Shadow DOM”优化了这个过程,并且有效地重新渲染。

但是React并不关心从哪里获取数据。您可以使用nodejs / php / ruby​​或任何您想要的内容构建后端。如何在前端和后端之间进行通信和发送数据也取决于您。你可以使用jquery / socketio / superagent或任何你想要的。

您还可以将React与任何其他框架结合使用,或者只是一起跳过框架并直接从react组件获取数据。

Facebook,React的创造者,有自己的方式或组织名为flux的项目,它可以很好地应对(即使不需要)。 https://github.com/facebook/flux