Morph:ビルドステップ不要の埋め込み型フルスタックHTMXライブラリ
2025-05-19
Morphは、HTMXに基づいた、ビルドステップ不要の埋め込み型フルスタックライブラリで、ハイパーメディア駆動アプリケーションの構築に使用されます。SSR、SPA、アイランドアーキテクチャの長所を組み合わせながら、プレーンなHTML、CSS、JSにこだわっています。DenoとDeno Deployを使ってTelegram Web Appの開発を最適化している際に作成されました。ReactやVueを使った従来の複雑なフロントエンド/バックエンド分離型のスタックよりも軽量でシンプル、そしてコスト効率が良いです。現在Hono上で動作しており、将来的には他のバックエンドのサポートも追加される可能性があります。主な利点として、コンポーネントはハイパーテキスト(他のコンポーネント)を返すAPIを呼び出すことができます。すべてのコンポーネントはサーバーサイドでレンダリングされ、サーバーサイドコンテキストにアクセスできます。コンポーネントは独立してレンダリングおよび再レンダリングできます。コンポーネントは階層を形成し、互いにネストでき、APIから返されることができます。クライアントサイドJavaScriptは最小限または不要です。ビルドステップは不要です。APIデータ構造を事前に設計する必要はありません。任意のDeno/Node/Bunプロジェクトに埋め込むことができます。フロントエンドとバックエンドを別々のサービスに分割する必要がない場合(小さなTelegramボット、デスクトップアプリ、内部ツールなど)に最適です。