JavaScript疲れを克服する:HTMX上に構築されたモジュール型SSRフレームワークMESH
2025-09-23
Web開発は「JavaScript疲れ」と「フレームワーク疲れ」に直面しています。この記事では、HTML属性を使った宣言的なWeb開発アプローチであるHTMXを解決策として探求しています。しかし、HTMXの構造の欠如により、著者はMESHというモジュール型サーバーサイドレンダリング(SSR)フレームワークを作成しました。MESHは「コンポーネント一つ、エンドポイント一つ」モデルを使用し、GoとWeb Componentsを活用してSSRとハイドレーションを実現しています。HTMXがShadow DOMの境界を超えられないという課題は、巧妙な回避策で克服されました。サーバーセントイベント(SSE)によるリアルタイムコラボレーションも実装されています。最終的に、著者はHTMXを完全に削除し、よりクリーンなJSコードで同じ機能を実現し、HTMXの欠点と将来の方向性について考察しています。
開発