Rumah >hujung hadapan web >tutorial js >Membina Tracker Kebiasaan dengan Prisma 2, Chakra UI, dan React
Prisma 2: Menyelaraskan interaksi pangkalan data dalam aplikasi React anda
Prisma 2 (dahulunya Prisma 2 Preview) merevolusikan pengurusan pangkalan data, menawarkan peningkatan yang signifikan dari pendahulunya. Tidak seperti Prisma 1, yang memerlukan pelayan Prisma yang berasingan, Prisma 2 mengintegrasikan terus ke backend anda, berfungsi sebagai perpustakaan. Senibina yang diselaraskan ini, yang dibina dengan karat untuk kecekapan memori yang dipertingkatkan, memudahkan interaksi pangkalan data dengan ketara.
Rangka Kerja Prisma terdiri daripada tiga alat utama:
Kelebihan Utama Prisma:
Tutorial ini menganggap kebiasaan asas dengan cangkuk React dan React. Benang digunakan untuk pengurusan pakej. Versi berikut digunakan:
Node v12.11.1
Struktur projek akan menjadi: Pembangunan backend: Backend menggunakan graphQl dan prisma 2. Fail
(contoh kod terperinci untuk persediaan backend dan frontend, pertanyaan, dan mutasi ditinggalkan untuk keringkasan tetapi hadir dalam input asal.)
Tutorial ini menunjukkan membina aplikasi pelacak kebiasaan yang mantap menggunakan pengurusan pangkalan data yang cekap Prisma 2, pembangunan UI Chakra UI yang diselaraskan, dan ciri -ciri kuat React. Permohonan yang dihasilkan adalah jenis selamat, boleh dipelihara, dan menarik secara visual. (bahagian Soalan Lazim dari input asal juga ditinggalkan untuk keringkasan, kerana ia adalah pengulangan amalan dan konsep biasa yang sudah dilindungi.)
streaks-app
. npx prisma2 init server
(atau gunakan Global prisma2
CLI). Pilih JavaScript, Graphql API, dan SQLite. streaks-app
: npx create-react-app client
(atau gunakan Global create-react-app
CLI). streaks-app/client/
dan streaks-app/server/
. schema.prisma
memaparkan pangkalan data dengan data awal. Pelayan GraphQL disediakan menggunakan Habit
dan id
. name
streak
seed.js
pembangunan frontend: graphql-yoga
nexus
Atas ialah kandungan terperinci Membina Tracker Kebiasaan dengan Prisma 2, Chakra UI, dan React. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!