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

React JS: backend web application framework

React 的网站声明:

Lots of people use React as the V in MVC.

据此,我推断 React 没有扮演 MVC 中的 "M" 和 "C" 角色。

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

那怎么办?

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

React 的作用是专门构建独立的组件——数据在其中单向流动(冯诺依曼计算模型)。

这非常好,因为您可以在数据更改时始终重新呈现所有内容的前提下构建应用程序,从而避免难以阅读 "two way bindings"。 问题是,当一些次要数据发生变化时重新渲染每个视图是非常低效的,但是 Reacts "Shadow DOM" 优化了这个过程,并进行了高效的重新渲染。

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

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

Facebook,React 的创建者,有他们的方式或组织名为 flux 的项目,它与 React 配合得很好(即使不需要)。 https://github.com/facebook/flux