首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用webpacker在Rails 6应用程序上启用ssr并作出反应

如何使用webpacker在Rails 6应用程序上启用ssr并作出反应
EN

Stack Overflow用户
提问于 2020-04-04 00:17:30
回答 2查看 2.7K关注 0票数 1

我猜想,由于新搭建的Rails应用程序使用webpacker,添加一个类似react的宝石将是一种反模式。也就是说,是否有一种规范的方法可以在rails应用程序上启用带有react的ssr,或者我也需要运行节点呢?

EN

回答 2

Stack Overflow用户

发布于 2020-04-04 01:20:32

最近,我尝试了三种流行的解决方案:

  1. Rails + Webpacker
  2. Rails + Webpacker + react_on_rails
  3. Rails + Webpacker +react rails

react_on_rails的意见..。它不使用可以使用RSpec (Capybara)将两种React + Rails环境结合起来的集成测试。webpack和rails服务器都是通过foreman运行的,这意味着您必须添加另一个复杂的配置来进行RSpec集成测试。还有太多的设置,我已经在配置自己(Docker,Heroku,举几个例子)。过去一年的提交历史也主要是文档更改(不过,在过去的几周里,这里已经有了一些活动)。此外,它推广了一个“专业”版,这有点让我关闭了tbh。

react rails的重量要轻得多,而且更容易工作。该团队是官方反应团队(reactjs.org)。对我来说“起作用了”。

如果您需要一个起点,我建议查看这个Rails初学者工具包,它是作为Rails + React安装程序构建的:

https://github.com/patrickclery/dry-rails-react

特别是这些档案:

  • babel.config.js
  • app/javascript/packs/application.js
  • app/javascript/packs/server_rendering.js
  • package.json
  • config/webpacker.yml
票数 1
EN

Stack Overflow用户

发布于 2020-04-04 00:35:33

gem只是另一种选择,您不知道为什么rails中的gem是反模式的,因为react rails创业板文档特定于网页包装者中有一节。它清楚地描述了如何在Webpacker中使用react rails宝石。

下面是另一个相当最新的资源,它提供了以下示例

  • 网络包商
  • 反应轨
  • react_on_rails

对于webpacker,它说:

新应用程序/javascript/packs目录中的所有文件都由Webpack编译。

对于react rails,它说:

Rails是将Rails与Rails集成在一起的官方React社区宝石。使用这个gem的主要好处是react_component助手方法,它使Rails数据很容易传递给组件。Rails还允许您选择继续使用默认的Rails资产管道来服务您的反应性代码,而不是使用webpacker。

对于第三种选择,react_on_rails说:

另一个最流行的用于将React集成到Rails中的第三方创业板是由react_on_rails创建的ShakaCode创业板。类似于react_on_rails创业板,现在Rails已经提供了一种通过webpacker使用React的简单方法,您必须看看react_on_rails gem的既定好处是否适用于您的情况。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61022259

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档