この記事はGoogle翻訳の結果を編集したものです。
Hotwireはネットワーク経由でJSONの代わりにHTMLを送信することにより、JavaScriptをあまり使用せずに現代的なWebアプリケーションを構築するための別のアプローチです。 これによってページの最初の読み込みが高速になり、サーバー上でテンプレートのレンダリングが維持され、従来のシングルページアプリケーションに関連する速度や応答性を犠牲にすることなく、任意のプログラミング言語でよりシンプルで生産的な開発体験が可能になります。
あなた自身のツールの単なるインスピレーションとしてHTML-over-the-wireアプローチに従うことも、HEYを強化するBasecampのチームによって作成されたHotwireのフレームワークを使用することもできます。これらは連携して相互に補完し合い、すべてのプラットフォームで完全なソリューションを提供します。
Turbo
Hotwireの中心はTurboです。ページの変更とフォームの送信を高速化して、複雑なページをコンポーネントに分割し、WebSocketを介して部分的なページの更新をストリーミングするための一連の補完的な手法です。JavaScriptを書く必要はまったくありません。また、iOSとAndroidのネイティブハイブリッドアプリケーションと完全に統合できるように最初から設計されています。
Stimulus
通常、Turboは従来はJavaScriptが必要だった双方向性の少なくとも80%を処理しますが、少しのカスタムコードが必要になる場合もあります。Stimulusは状態と接続に対するHTML中心のアプローチにより、これを容易にします。
Strada
モバイルハイブリッドアプリケーションのWebとネイティブの部分がHTMLブリッジ属性を介して相互に通信する方法を標準化します。これによりネイティブを置換してWebインタラクションを段階的にレベルアップすることが容易になります。
Stradaは2022年に登場します。