React的网站声明:
很多人使用React作为MVC中的V。
由此,我推断React不会在MVC中扮演“M”和“C”角色。
如果这是正确的,则意味着无法仅使用React JS构建整个Web应用程序。
然后,怎么样?
答案 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