mcpField
R
rails-hotwire

rails-hotwire

github.com/pproenca开发218374 次安装11 周前更新
代码仓库

关于 rails-hotwire

这是一项使用 Hotwire 构建交互式 Rails 应用的参考技能,涵盖 Turbo 与 Stimulus 实践。规则按优先级整理导航、实时更新、架构选择、性能和测试建议。

主要功能

  1. 01涵盖九类的 53 条规则
  2. 02Turbo Drive、Frames 与 Streams 指引
  3. 03广播与页面形态更新实践
  4. 04Stimulus、架构和测试建议

适用场景

  1. 01配置 Turbo 导航与缓存
  2. 02添加局部更新和延迟加载的 Frame
  3. 03通过 ActionCable 推送实时更新
  4. 04测试 Hotwire 交互

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/pproenca/dot-skills --skill rails-hotwire

安装后在 Claude Code 中输入/rails-hotwire确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

metadata.json
assets/templates/
_template.md
references/
_sections.md
arch-avoid-client-state.md
arch-frame-vs-stream-decision.md
arch-importmap-management.md
arch-progressive-enhancement.md
arch-stimulus-boundaries.md
bcast-avoid-view-logic-in-models.md
bcast-debounce-n1.md
bcast-model-broadcasts.md
bcast-reconnect-handling.md
bcast-refresh-over-replace.md
bcast-scope-streams.md
bcast-signed-stream-names.md
drive-cache-control.md
drive-confirm-dialog.md
drive-error-recovery.md
drive-form-submissions.md
drive-prefetch-links.md
drive-progress-bar.md
drive-selective-disable.md
drive-visit-actions.md
frame-break-out.md
frame-dom-id.md
frame-empty-state.md
frame-lazy-loading.md
frame-promote-visits.md
frame-scope-navigation.md
frame-src-navigation.md

详细介绍

社区 Rails Hotwire 最佳实践

全面介绍如何使用 Hotwire(Turbo + Stimulus)构建交互式 Rails 应用,由社区维护。包含 9 个类别、53 条规则,并按影响程度排序,以指导自动重构和代码生成。遵循 DHH 的“单人框架”理念:服务器渲染 HTML,Turbo 让应用体验起来像 SPA,Stimulus 则在需要时添加少量 JS。

适用场景

在以下情况下参考这些指南:

  • 配置 Turbo Drive 导航、预取和缓存行为
  • 添加 Turbo Frames 以实现局部页面更新和延迟加载
  • 使用 Turbo Streams 对 DOM 进行精准修改
  • 通过 ActionCable 广播实时更新
  • 启用 Turbo 8 morphing 以刷新页面
  • 编写用于客户端行为的 Stimulus 控制器
  • 处理 Turbo 导航、frames 和 WebSocket 连接中的错误
  • 在 Drive、Frames、Streams、Morphing 和 Stimulus 之间进行选择
  • 在系统测试和集成测试中测试 Hotwire 交互

按优先级划分的规则类别

优先级类别影响前缀
1导航与 Drive严重drive-
2Turbo Frames严重frame-
3Turbo Streams高stream-
4广播与实时更新高bcast-
5Morphing 与页面刷新高morph-
6性能优化中高perf-
7Stimulus 模式中高stim-
8架构决策中arch-
9Hotwire 测试中test-

快速参考

1. 导航与 Drive(严重)
2. Turbo Frames(严重)
3. Turbo Streams(高)
4. 广播与实时功能(HIGH)
5. DOM 变形与页面刷新(HIGH)
6. 性能优化(MEDIUM-HIGH)
7. Stimulus 模式(MEDIUM-HIGH)
8. 架构决策(MEDIUM)
9. 测试 Hotwire(中等)

使用方法

阅读各个参考文件,了解详细说明和代码示例:

参考文件

文件描述
references/_sections.md类别定义和排序
assets/templates/_template.md新规则模板
metadata.json版本和参考信息

评论

支持 Markdown