htmx 4.0.0で何が変わったのか、そして開発者がこの一歩をどう選んだのか
Webフロントエンドの世界では、目立つ新機能よりも「どう壊れずに長く使えるか」のほうが難しいことがあります。今回の htmx 4.0.0 は、まさにその難しさに正面から向き合ったリリースです。見た目の派手さだけでなく、内部実装、イベント名、履歴まわりの扱いまで手を入れていて、使っている人ほど影響を受けます。しかも開発チームは、これは単なる機能追加ではなく、長期運用を見据えた設計の組み直しだとかなりはっきり言っています。 htmx チームは 2026-08-28 に htmx 4.0.0 の公開を告知した。開発期間は8か月にわたり、途中でゲームも作った、と少し肩の力を抜いた書き方をしているが、内容はかなり本気だ。出発点は、作者が fixi という別プロジェクトを作る過程で fetch() API と非同期 JavaScript に慣れたことだった。htmx はこれまで互換性の都合から XMLHttpRequest を使っていたが、fetch() へ移すことで内部がすっきりするのではないか、という発想が出発点になったという。 さらに、Christian からストリーミング HTML に関す
papoo.work