Open4

Hotwire、勝手にQ&A

en30en30

Q. WebSocketを使わないと使えないのか?

en30en30

A. 使える

  • Turbo
    • Turbo Drive → 関係なし
    • Turbo Frames → 関係なし
    • Turbo Streams → 使う可能性がある
    • Turbo Native → 関係なし
  • Stimulus → 関係なし
  • Strada → 未公開だけどかなりの確度で関係なし

もしRailsでturbo-railsを使い、turbo_stream_fromを使うなら、ActionCableが使われているのでWebSocketを使うことになる。
しかし、Turbo Streams自体はWebSocketであることを要求していないので、サーバからのプッシュで更新したいという場合でもServer Sent EventsでもWeb Pushでもよい。

↓実際にWebSocketではないもので、Turbo Streamsを使っている例
https://zenn.dev/en30/articles/ca5329390aeb20