Prisma 2:React Appでのデータベースの相互作用を合理化Prisma 2(以前のPrisma 2プレビュー)はデータベース管理に革命をもたらし、前任者から大きなアップグレードを提供します。 別のPrismaサーバーを必要とするPrisma 1とは異なり、Prisma 2はバックエンドに直接統合され、ライブラリとして機能します。メモリ効率を向上させるために錆で構築されたこの合理化されたアーキテクチャは、データベースの相互作用を大幅に簡素化します。
Prismaフレームワークは、3つの重要なツールで構成されています
簡略化されたデータベースアクセス:複雑なSQLクエリを排除し、アプリケーション内のデータベースの相互作用を簡素化します。
データベースAGNOSTISM:Yarn v1.19.1
prisma2 v2.0.0-preview016.2race v16.11.0
streaks-app
ディレクトリを作成します。npx prisma2 init server
(またはグローバルprisma2
CLIを使用)。 JavaScript、GraphQL API、およびSQLiteを選択します
streaks-app
(またはグローバルnpx create-react-app client
cliを使用)内でReactプロジェクトを作成します。
create-react-app
。streaks-app/client/
になります
streaks-app/server/
バックエンドはGraphQlとPrisma 2を使用します。
ファイルは、データモデル(、schema.prisma
、Habit
フィールドを備えたid
)を定義します。 name
ファイルは、データベースに初期データを入力します。 GraphQLサーバーは、streak
およびseed.js
。
graphql-yoga
nexus
フロントエンド開発:
フロントエンドは、スタイリングにChakra UIを使用し、GraphQLクエリにはURQLを使用します。 コンポーネントは、習慣を表示し、新しい習慣を作成し、習慣を削除し、ストリークを増やすために作成されます。 エラー処理と読み込みインジケーターは、Chakra UIコンポーネントを使用して実装されています。
(バックエンドおよびフロントエンドのセットアップ、クエリ、および突然変異の詳細なコードの例は、簡潔にするために省略されていますが、元の入力に存在していました。) 結論:このチュートリアルでは、Prisma 2の効率的なデータベース管理、Chakra UIの合理化されたUI開発、およびReactの強力な機能を使用して、堅牢なハビタトラッカーアプリケーションの構築を実証しています。 結果のアプリケーションは、タイプセーフ、保守可能で、視覚的に魅力的です
(元の入力のFAQセクションも、一般的な慣行と概念の繰り返しが既にカバーされているため、簡潔にするために省略されています。)以上がPrisma 2、Chakra UI、およびReactで習慣トラッカーを構築するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。