Rails 6中webpacker使用erb集成的原因是什么?

What are the reasons to use erb integration for webpacker in Rails 6?

我已经在网上冲浪了几个小时,但找不到任何 articles/walkthroughs/comparisons 触及 webpackererb 集成。我发现了 1 个问题,不幸的是,作者没有仔细阅读文档,答案就在那里,所以 - 那里没有任何其他信息。

我看过很多关于 vue 和 react 的文章,但是没有人提到 erb。但是,很清楚为什么使用 react/vue/else 类似,而不是 erb。

这个主题非常广泛,我希望对我有一点仇恨,所以我会问两个相关的问题(但是如果你有什么要说的更多 - 不胜感激).

据我所知 - 它是香草(普通)js(可能带有 jQuery 的味道)只关心 dom 和样式,所有预处理由 rails 完成。如果是这样,为什么不继续使用链轮呢?

选择它而不是某些 react/vue/else 框架的原因是什么?

您可以同时使用:普通 JS 框架(React、Vue ...)和一些 erb 文件。我发现在构建 js 应用程序时由我的 Rails 应用程序生成的 .js.erb 文件中设置我的常量和其他配置变量很有趣。

我喜欢放在这个 erb 文件中的东西:

  • 我的 api 的模式,由我的序列化程序生成
  • 常量,如枚举 要在表单中使用的值

总而言之,您可以放置​​后端拥有的任何在 运行 时间

不会更改的内容

这为您节省了几次 API 次调用来检索此数据。但是,我倾向于停止这样做,因为你的 JS 应用程序和 Rails 变得紧密耦合,你不能在 Rails 应用程序

之外使用你的 JS 应用程序的源代码