Hotwire よもやま話
Anecdotes on
Hotwire
本サイトは、私が
Ruby on Railsのフロントエンド エンジニア
を目指しながら、
Hotwire
について感じたことを綴ったものです
コンポーネント一覧
概要
このサイトについて
はじめに
Hotwireとは何か?
Hotwireはどいういう時に向いているか?
ウェブデザイナーも使うHotwire
Hotwireの歴史
Hotwireは学習しやすい
あなたはHotwireを採用するべきか?
誤解
Hotwireは複雑なUIに不向き?
Hotwireは管理画面限定?
考える手順
Hotwire思考の順番
HotwireはMVPのMPAから作る
TurboとStimulus: どっちを使う?
Hotwire, React, jQueryのアプローチ
コンセプト
Stimulus Controllerの粒度
Turbo FramesとTurbo Streamsの違い
Stimulusのコア・コンセプト
Stimulus Controllerの構造
JavaScriptは使おう!
Stimulusの考え方
Post/Redirect/Getパターンと高速化
コツ
Stimulus中のHTML生成を避ける理由
Stimulus Controllerの作り方
なるべく<a>や<form>を使用すること
コード例
リアルタイム検索
モーダル
サイドパネル
複雑なステート(ショップの例)
アコーディオン
ドロップダウン
カルーセル
トースト
トグル
サイドバーメニュー
Pending UI
パフォーマンス
他ライブラリとの組み合わせ
ReactとHotwireの共存
Chart.jsをStimulusから使う
開発用ツール
Hotwire Dev Tools
他のフレームワークと一緒に使う
Reactと一緒に使う
その他
Inline JavaScript
意見
Reactはなぜ習得が難しいか
Stimulus controllerの再利用性
モーダルダイアログをそこで使うべきか?
バックエンドエンジニアだけでは不十分だ!
CSRとSSRの長所短所
付録
用語集