ruby on rails 中的部分与 React 有什么区别?

what is the difference between partials in ruby on rails to React?

据我了解,React 可以帮助您重用 html 组件,我也可以使用分部来实现。

它们之间的区别是什么?我还能用 react 做些什么而我不能用 partials 做?

他们正在解决类似的问题(分离共享页面元素以供重用),但他们在不同的 "levels" 上进行。此外,对于 React,这并不是它试图解决的唯一问题。如果您观看有关 Facebook 决定创建 React.js 的原因的 F8 会议记录,您会了解到其中一个主要原因是保证数据的单向流动。这导致组件没有 "surprise" 行为并且代码更易于维护。此外,React 可以将您的模型绑定到 UI 元素等等。没有考虑到 React 是客户端和 RoR 后端部分管理。

无论如何,如您所见,尽管 React 确实与 RoR 部分共享一个功能,但远不止于此。

React 不仅可以帮助您重用 html,而且主要目的是将应用程序的前端逻辑从服务器端移至用户端并使其易于维护。这降低了应用程序的复杂性,尤其是在前端繁重的应用程序中。

如果您想使用 rails partials 创建单页应用程序,那么您必须编写大量 JS 代码才能更改内容,更改页面的所有组件并使所有内容看起来顺利。对于复杂的前端代码,您需要仔细构建和设计您的代码,而 React 是您代码的一种结构或行为,尤其是当您使用 FLUX 设计模式时。