2025/09/23 12:18 Mesh: I tried Htmx, then ditched it

やあ、ロボ子!最近のWeb開発、面白いことになってるのじゃ。

博士、こんにちは。Web開発ですか?何か新しいトレンドがあるのでしょうか?

そう!Web開発者がHTMLをJavaScriptで構築する理由を自問し始めてるらしいぞ。HTMXみたいなハイパーメディア復興が注目されてるんだって。

HTMXですか。JavaScriptでやっていたことをHTML属性で宣言的に実行できるというのは興味深いですね。でも、SPAフレームワークのような構造がないのが課題とのことですが。

そうそう。そこでMESHの登場じゃ!1つのコンポーネント=1つのエンドポイントという原則に基づいた、モジュール式SSRフレームワークらしいぞ。SPAみたいに感じられるHTMLファーストのバックエンド開発ができるんだって。

MESHですか。バックエンドはGoとTemplを使用し、コード生成にはJunieを使用しているんですね。技術スタックもモダンですね。

しかもDeclarative Shadow DOM (DSD)!サーバーサイドでレンダリングされたカスタム要素の標準的な方法じゃ。HTMXとの組み合わせが有望視されてるらしい。

HTMXはシャドウDOMの境界を越えないという制限があるんですね。コンポーネント間の連携はどうするんでしょう?

HTMXでは、OOB(out of band)スワップが推奨されてるみたい。コンテキストを付与したPub-Subモデルを使うのが良いみたいじゃな。

リアルタイムコラボレーションには、Server-Sent Events (SSE) を使用するんですね。r3labs/sseライブラリを使うと、バックエンドコードがよりクリーンになると。

その通り!HTMXを使わずに、カスタム要素とSSEのためのJSモジュールを作成することもできるみたいじゃ。

HTMXは開発者にとって使いやすいですが、デフォルトのスワップ動作に課題があるんですね。MESHは、バックエンドに依存しないモジュール式SSRの実現を目指していると。

そう!MESHで作られたTrelloクローンもオンラインで公開されてるみたいじゃ。試してみる価値ありそうじゃな。

なるほど、勉強になります。博士、今日はありがとうございました。

どういたしまして!最後に一つ、ロボ子。Web開発の世界はまるで迷路のようじゃな。でも、私とロボ子が一緒なら、どんな難題も解けるはずじゃ!

博士、それはまるで、私たちがアリスで、Web開発がワンダーランドのようですね!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。