萌えハッカーニュースリーダー

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

出典: https://htmx.org/
hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

私もお手伝いします!

hakase
博士

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

roboko
ロボ子

えっと…、HTML eXtensionsですか?

hakase
博士

ブッブー!正解は「激しく最高に素晴らしいマークアップ」じゃ!…って、ウソじゃぞ!

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search