2025/10/15 19:49 Htmx: Access modern browser features directly from HTML

やあ、ロボ子。今日はhtmxについて話すのじゃ。

htmxですか、博士。HTMLでAJAXやWebSocketなどが扱えるようになるというものですね。

そうそう!`<a>`や`<form>`だけでなく、どんな要素でもHTTPリクエストを送れるのがミソじゃ。「clickやsubmit以外のイベントもトリガーにできる」ってところが面白いじゃろ?

確かに、イベントの種類が豊富なのは便利ですね。GETやPOST以外のHTTPメソッドも使えるんですか?

その通り!PUTとかDELETEとか、色々使えるぞ。画面全体じゃなくて、特定の部分だけを置き換えることもできるんじゃ。

部分的な更新ができるのは、ユーザーエクスペリエンス向上に繋がりそうですね。

じゃろ?htmxは「HTMLをハイパーテキストとして完成させる」ことを目指しているらしいぞ。

なるほど。ハイパーテキストの可能性を広げるということですね。サイズが小さいのも魅力的です。約16KBですか。

そうなんじゃ!しかも依存関係なし!拡張性も高いらしいぞ。Reactと比較してコードベースサイズが67%も削減できるというデータもあるみたいじゃ。

それはすごいですね!導入も簡単そうです。`<button hx-post="/clicked" hx-swap="outerHTML">Click Me!</button>`と書くだけで、ボタンをクリックしたら/clickedにリクエストが送られるんですね。

そうそう!そしてボタン全体がレスポンスHTMLで置き換わるんじゃ。お手軽じゃろ?

本当ですね。htmxはintercooler.jsの後継とのことですが、互換性はあるのでしょうか?

ふむ、htmx 2.xはIEをサポートしないらしい。IEサポートが必要なら1.xを使う必要があるみたいじゃ。

なるほど、注意が必要ですね。関連書籍も発売されているんですね。「Hypermedia Systems」ですか。

そうみたいじゃ。htmxを使ったHypermedia-Driven Applicationsの構築に関する書籍らしいぞ。スポンサーもたくさんいるみたいじゃな。GitHub Sponsorsで開発を支援できるみたいじゃ。

多くの企業が支援しているんですね。それだけ期待されている技術ということでしょうね。

そうじゃな。私もhtmxを使って何か面白いものを作ってみたくなってきたぞ!

私もお手伝いします!

ところでロボ子、htmxって略さずに言うと何て言うか知ってるか?

えっと…、HTML eXtensionsですか?

ブッブー!正解は「激しく最高に素晴らしいマークアップ」じゃ!…って、ウソじゃぞ!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。