Hotwire: ブックマーク

Hotwire

Hotwire is an alternative approach to building modern web applications without using much JavaScript by sending HTML instead of JSON over the wire.

・モダンなWebアプリケーション構築の代替アプローチ
・JSONの代わりにHTMLをネットワーク経由で送信する
・JavaScriptをあまり使用しない

Turbo
・TurboはHotwireの心臓部
・ページ変更とフォーム送信を高速化する
・JavaScriptの記述は不要

Stimulus
・コントローラ(アクション、ターゲット…)が基本単位
・HTMLとJavaScriptが混在しない
・HTML(DOM)側に状態を持つ

TurboとStimulusとカスタムコンポーネント
・Turboで8割のケースをカバーできる
・必要に応じてStimulus(JavaScript)を用いる
・複雑なものはカスタムコンポーネントを作る

必要に応じてレイヤーの上から使用を検討する

Turbo Drive
Links and forms submitted with `fetch` and full <body> swaps
Turbo Frames
Page sections w/ lazy loading, scoped navigation for partial page swaps
Turbo Streams
Reactive updates w/ standard CRUD actions for DOM changes
Stimulus
Standard conventions for specific client-side sprinkles and interactivity
Custom Componets
Standard libraries for super-complex components (Trix, calendars, etc)

UI patterns

Podcast

MISC

Turbo

Stimulus

Table

stimulus-site

2021/03/12 追記



この記事が気に入ったらサポートをしてみませんか?