基本上是 Rails 全栈思路的延伸:
- 模板靠后端渲染,erb 加各种 helper,最大限度的利用 Rails 的 view 层
- 数据放在 data attribute 里
- Stimulus 提供基本的组织架构,也即是 controller,并托管它们的生命周期
总而言之,它为页面的 JavaScript 代码提供了一个统一且规范的组织,但做点正经事情还是的得配合 Rails 已有的各种方便功能(还有理念)。如果你的代码组织问题是 Rails 的 SJR 带来的 JavaScript 代码碎片化,它也帮不上什么忙。