Open4
Hotwire、勝手にQ&A
Q. Railsでないと使えないのか?
A. 使える
- Phoenix
- Django
- Laravel
なんなら静的サイトでもTurbo Drive, Turbo Framesまでは即便利に使える。
Q. WebSocketを使わないと使えないのか?
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を使っている例