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 应用程序。
那怎么办?
- React是否需要一个完整的后端MVC框架,比如Rails或Laravel?
- React 是否可以简单地从后端提取数据,在后端将框架(例如 Rails 或 Laravel 设置为 Web API?
- React 是否不需要任何这些并且以完全不同的方式工作(换句话说:我是否完全忽略了这一点)?
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
React 的网站声明:
Lots of people use React as the V in MVC.
据此,我推断 React 没有扮演 MVC 中的 "M" 和 "C" 角色。
如果这是正确的,则意味着不能仅使用 React JS 构建整个 Web 应用程序。
那怎么办?
- React是否需要一个完整的后端MVC框架,比如Rails或Laravel?
- React 是否可以简单地从后端提取数据,在后端将框架(例如 Rails 或 Laravel 设置为 Web API?
- React 是否不需要任何这些并且以完全不同的方式工作(换句话说:我是否完全忽略了这一点)?
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