【发布时间】:2016-05-06 04:24:50
【问题描述】:
据我了解,React 可以帮助您重用 html 组件,我也可以使用部分组件。
它们之间有什么区别,我可以用 react 做些什么而我不能用 partials 做些什么?
【问题讨论】:
标签: ruby-on-rails reactjs partials
据我了解,React 可以帮助您重用 html 组件,我也可以使用部分组件。
它们之间有什么区别,我可以用 react 做些什么而我不能用 partials 做些什么?
【问题讨论】:
标签: ruby-on-rails reactjs partials
他们正在解决类似的问题(分离共享页面元素以供重用),但他们是在不同的“级别”上解决的。此外,对于 React,它并不是它试图解决的唯一问题。如果您观看有关 Facebook 决定创建 React.js 的原因的 F8 会议记录,您将了解到主要原因之一是保证数据的定向流动。这导致组件没有“意外”行为并且代码更易于维护。此外,React 可以将您的模型绑定到 UI 元素等等。没有考虑到 React 是用于客户端和 RoR 后端的部分管理。
无论如何,如您所见,尽管 React 确实与 RoR 部分共享一个功能,但它远不止于此。
【讨论】:
React 不仅可以帮助您重用 html,而且主要目的是将应用程序的前端逻辑从服务器端移动到用户端并使其易于维护。这可以降低应用程序的复杂性,尤其是在前端繁重的应用程序中。
如果你想使用 rails partials 创建单页面应用程序,那么你必须编写大量 JS 代码来更改内容,更改页面的所有组件并使一切看起来流畅。对于复杂的前端代码,您需要仔细构建和设计代码,而 React 是您代码的一种结构或行为,尤其是当您使用 FLUX 设计模式时。
【讨论】: