htmx 4.0.0リリース:属性継承は明示的に、fetch()へ移行、モーフィングスワップ対応
htmx 4.0.0がリリースされた。8ヶ月の開発を経て、内部実装をXMLHttpRequestからfetch()に移行し、属性継承をデフォルトで明示的に変更、イベント名を標準化、historyサポートからlocalStorageを廃止した。新機能としてモーフィングスワップと<hx-partial>タグを追加し、hx-preloadやhx-downloadなど多数の拡張機能も登場。アップグレードチェッカーも提供される。
htmx 4では、属性は明示的に指定しない限り継承されません。
HNでの議論
124- dec0dedab0de
htmxと、その前のintercooler.jsが本当に好きです。同僚に使うよう説得しようとしたのは久しぶりですが、また試す時期かもしれません。いずれにせよ、新バージョンを試すのが待ちきれません。
完全な開示:私はHTMXのCEOです。
- nzoschke
おめでとうございます、そしてありがとう!htmxは私に喜びをもたらします。
今私が作るほとんどすべての実験は、シンプルで速く、それでいてレスポンシブに保つために、Go、htmx、SQLiteから始まります。
これについてもう少し考えをここに書きました:
https://housecat.com/blog/the-hugs-stack-hypermedia-unix-go-...
- threesmegiste
思慮深く、クリーンで、役に立つライブラリであり、それは企業のはしごを登るために作られたものではありませんでした。それは有機的に成長しました。それは不要な複雑さにうんざりしている人々の安堵の叫びとなり、それがまたその認知度を高めたと思います。それはDatastarのようなものの出発点にもなりました。それはフロントエンドの風景に爽やかな空気をもたらしたと信じています。
- james2doyle
> `hx-alpine-compat` - htmxとAlpine.jsの間の互換性問題をスムーズにします
今年の初めにプロジェクトでHTMX 4を試したときにこれを調べました。実際、https://alpine-ajax.js.org/ はHTMXよりも小さく、必要な機能をすべて提供していることがわかりました。それは彼らがリンクしている公認プロジェクトの一つなので、それを使うことに安心感がありました。
- alkonaut
HTMXのCEOとして、ユーザーよりもCEOの方が多いのは憂慮すべきことだと思います。
- rednb
反対意見かもしれませんが、.NET APIバックエンド+フロントエンドのAngularに非常に精通している者として、HTMXは、プレゼンテーションの関心事とビジネスロジックやデータの関心事を混ぜることに戻ることを要求するため、物事をより難しくしたと感じました(基本的にバックエンドにUIを生成させることで、これがHTMXの要点です)。
これは批判ではありませんが、HTMXを楽しんでいる人々は、昔ながらのサーバーサイドレンダリングを好む人か、Reactユーザーのどちらかだと思います。
HTMXはハッカーニュースの絶対的な寵児なので、私の経験を共有するだけです。
私は主に本物のSPAを開発しているので、サーバー上で状態を管理するのはまったく楽しくないため、非自明なものを構築する場合、TypeScriptを使うよりも複雑だと感じました。
私の意見では、Angularを使うことに満足しているなら、HTMXは開発者体験の点で一歩後退だとわかるでしょう。Reactについては話せませんが、Angularのようなバッテリー同梱のスタックではないので、15のサードパーティライブラリをいじる代わりに物事をサーバーサイドに移す方が良いと多くの人が感じる理由は理解できます。私の2セントです。
- bluesnowmonkey
Htmxはエージェント駆動開発と素晴らしい組み合わせだとわかりました。完全なヘッドレスブラウザなしでHTMLを調べるだけでUIをエンドツーエンドでテストできるので、UIテストは安価で高速になり、つまり大量のテストを持つことができます。そしてコーディングエージェントはテストカバレッジと同じだけ優れています。だからHtmxを使えば、それらは素晴らしいのです。
- Baguette5242
HTMXのCEOとして、チームが達成した仕事を非常に誇りに思います。