Rumah >hujung hadapan web >tutorial js >Belajar Redwood, kerangka Jamstack Stack, pelayan tanpa pelayan
redwoodjs: rangka kerja stack penuh
Redwoodjs adalah rangka kerja penuh yang kuat dan kuat yang dibina untuk aplikasi yang kompleks, memperluaskan seni bina Jamstack dengan Fungsi React, GraphQL, dan Serverless. Ia menawarkan pengalaman pemaju seperti Rails melalui pembangunan yang didorong oleh perancah.
Ciri -ciri Utama:
. Itulah kuasa Redwood.
Redwood menangani keperluan lama dalam komuniti JavaScript: penyelesaian stack penuh yang menggabungkan perancah rel yang mesra pemaju dengan kelajuan dan keselamatan jamStack. Ia bertujuan untuk memecahkan Jamstack bebas dari batasan statiknya, membolehkan penciptaan aplikasi yang jauh lebih kompleks. git push
Analogi Redwood:
Seperti pokok -pokok redwood yang megah, kerangka itu teguh dan berskala, namun terasnya tetap menghairankan mudah dan mudah dinavigasi.Tutorial ini akan membimbing anda melalui membina aplikasi CRUD asas, mempamerkan kemudahan penggunaan Redwood.
Bermula:Prasyarat:
node.js (& gt; = 12)
benang (& gt; = 1.5) (pasang dengan )
npm install -g yarn
yarn create redwood-app my-redwood-app
cd my-redwood-app
yarn redwood dev
dalam penyemak imbas anda) http://localhost:8910
git init
, git add .
git commit -m "Initial commit"
Redwood menganjurkan projek anda ke dalam direktori
(frontend) dan (backend), memudahkan proses pembangunan. Direktori web
termasuk definisi skema pangkalan data (api
), data benih (api
), fungsi, skema graphQL, dan perkhidmatan. Direktori schema.prisma
mengandungi komponen, susun atur, halaman, dan aset statik. seed.js
web
Contoh ini menunjukkan membuat jadual
dengan, Author
, id
, name
, dan email
medan. Ubah suai topic
sewajarnya, maka: createdAt
api/db/schema.prisma
yarn redwood db save create authors
Sapukan penghijrahan: yarn rw db up
menghasilkan aplikasi CRUD asas untuk model menggunakan:
Author
yarn rw g scaffold author
Ini menghasilkan komponen, perkhidmatan, dan skema GraphQL yang diperlukan. Laraskan komponen
AuthorForm
mentakrifkan skema GraphQL, dan mengendalikan interaksi pangkalan data menggunakan prisma. "Sel" Redwood memudahkan pengambilan data dan pengendalian ralat.
Ujian: authors.sdl.js
authors.js
yang dihasilkan menggunakan .
Kesimpulan: authors.test.js
node_modules/.bin/jest
Soalan -soalan yang sering ditanya (diubahsuai untuk kejelasan dan kesimpulan):
Apa yang membezakan redwood dari kerangka jamur lain? Ciri -ciri uniknya termasuk integrasi Prisma, fungsi tanpa pelayan, dan konsep sel untuk pengurusan data yang dipermudahkan.
Bagaimanakah Redwood mengendalikan data pengambilan? Redwood menggunakan sel -sel, yang merangkumi data mengambil logik dan mengendalikan beban, kejayaan, dan kesilapan.
Sokongan tanpa pelayan? Ya, Redwood dibina untuk arkitek tanpa pelayan, menyokong fungsi tanpa pelayan secara langsung.
Perbandingan untuk React Static? React Static adalah penjana tapak statik; Redwood adalah rangka kerja penuh dengan keupayaan backend.
?
sokongan pangkalan data di luar Prisma?Walaupun Prisma terintegrasi dengan ketat, pangkalan data lain mungkin tetapi mungkin memerlukan konfigurasi tambahan.
Pengesahan?Redwood menyokong pelbagai penyedia pengesahan (Netlify Identity, Auth0, Firebase).
skalabilitas untuk aplikasi besar?Bermula? Rujuk dokumentasi dan tutorial Redwood rasmi.
Atas ialah kandungan terperinci Belajar Redwood, kerangka Jamstack Stack, pelayan tanpa pelayan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!