如果React.js是V,在MVC中,其他字母是什么?

If React.js is the V, in the MVC, what are the other letters?

我正在学习 React,但我仍然不确定如何将其发展成为一个成熟的应用程序。

对于M和C,用什么框架比较酷?如果我想发挥作用怎么办?我应该只使用 jQuery 吗?

路由、Ajax 以及许多框架为我们提供的其他东西呢?

对于 M 部分,我认为 Play Framework 有一种非常简单的创建模型的方法。你的控制器实现取决于你想怎么做,但它肯定是前端 javascript 从视图传输数据(如果你计划使用 ajax)和后端组件的混合. Play 将帮助您处理控制器的后端部分。

你实际上可以简单地去 Flux and react-router Flux 基于 Stores、Actions 和 Dispatcher 的使用(取决于您使用的 Flux 的实现)。

商店将在 MVC 框架中扮演模型的角色。 Controller (C) 部分在 Flux 的上下文中更难解释,但它可能是您的一些 React 组件可以被视为控制器,与 Stores 相结合。

React-router 让您可以轻松管理 React 应用程序中的路由。

我更一般的建议是不要寻找 "cool" 框架来制作您的应用程序,而是问问自己什么是最快实现的、最容易维护和测试的,以及什么堆栈将是最简单的工作。有时候,越简单越好。