【发布时间】:2017-03-27 23:34:39
【问题描述】:
我们的 Web 应用程序完全基于 Ruby on Rails 构建。前端与后端紧密耦合。我们正处于一个阶段,我们希望逐渐开始将前端与后端分离。我们希望在 UI 部分采用 ReactJS 方式,并且我们希望遵循瀑布模型进行转换。
我们有两种选择:
使用名为 react-rails 的 gem,并在 React 中构建新组件。慢慢开始将现有组件转换为 React 组件。将所有组件转换为 React 组件后,取出每个 React 组件,分离完整的前端并将其托管在其他地方。
在其他地方托管 ReactJS。逐渐开始将每个组件转换为 React 组件,将其移动到新的托管位置并将它们从 Rails 中删除。唯一的问题是,React 组件将位于与 Rails 不同的位置。在应用内导航时,它可能会让人有一种导航到不同网站的感觉。
请分享您的经验并指导我们应该采取哪种方式。我们的最终目标是在 ReactJS 中拥有完整的前端,在 Rails 中拥有后端。它们通过 API 进行通信,完全消除了前端和后端之间的耦合。
谢谢
【问题讨论】:
-
我很想知道这对你有什么影响。我们正在尝试在我目前工作的地方做同样的事情,并考虑采用类似于第二种方法的方法。
-
值得指出的是,使用 Rails v5.1 和
webpackergem(2017 年发布),将 React 集成到(新)Rails 应用程序中要容易得多。 medium.com/react-on-rails/…
标签: ruby-on-rails reactjs web-applications react-rails