このプロジェクトについて

Isographは、データ駆動型アプリケーションを構築するためのUIフレームワークであり、現在はReactとGraphQLに焦点を当てています。開発の摩擦を減らし、本番環境での破損を防ぎ、強力なプリミティブを用いて高性能なアプリを実現することを目指しています。 主要な概念は以下の通りです: - **クライアントフィールド**:コンポーネントは`iso`構文を使用してデータ要件を定義し、手動でのプロップドリルなしに必要なデータを自動的に受け取ります。 - **データマスキング**:コンポーネントは自分が選択したデータのみを参照し、意図しない依存関係を防ぎ、安全な並行開発を可能にします。 - **エントリーポイント**:ルートコンポーネントがクエリを定義し、コンパイラがすべての必要なデータを取得する最適化されたGraphQLクエリを生成します。 - **@loadableフィールド**:高コストなデータ取得を別のリクエストに延期し、初期ロードのパフォーマンスを向上させます。 - **@exposeField**:他の型にミューテーションフィールドを公開し、自動ID渡しでミューテーションを簡素化します。 このフレームワークには、コンパイラ、`useLazyReference`や`useResult`などのランタイムフックが含まれ、非同期データのためのサスペンスをサポートしています。MITライセンスのオープンソースであり、デモやコミュニティリソースが利用可能です。