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



我在网上浏览了几个小时,但找不到任何涉及webpacker的erb集成的文章/演练/比较。我发现了 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应用程序的源代码。

最新更新