Rust + yew + basis kode WebAssembly yang berisi contoh dunia nyata (crud, auth, pola canggih, dll) yang melekat pada spec dan API dunia nyata.
Basis kode ini dibuat untuk menunjukkan aplikasi web WebAssembly yang sepenuhnya dibangun dengan yew termasuk operasi CRUD, otentikasi, perutean, pagination, dan banyak lagi. Ini menggunakan function components dan hooks terbaru Yew. Ini juga mendukung aplikasi desktop yang ditenagai oleh Tauri.
Kami telah berusaha keras untuk mematuhi Yew Community StyleGuides & Praktik Terbaik.
Untuk informasi lebih lanjut tentang cara ini bekerja dengan frontend/backends lain, pergilah ke repo RealWorld.
Anda dapat melihat demo langsung di demo
| Beranda (Web) | Artikel (Web) |
|---|---|
![]() | ![]() |
| Edit (desktop) | Daftar (desktop) |
|---|---|
![]() | ![]() |
Ini adalah aplikasi yang ditulis dalam karat yang memanfaatkan yew dan WebAssembly untuk mengembangkan aplikasi Web Frontend yang mendukung aplikasi RealWorld.
Anda dapat melihat daftar lengkap peti yang digunakan dalam kargo.toml, tetapi berikut adalah beberapa yang utama catatan:
Mutex , RwLock , Condvar dan Once dll.docker-compose up Anda dapat mengunjungi http://127.0.0.1:8080 di browser Anda sekarang.
Pasang karat
Instal Wasm-Pack
cargo install wasm-packInstal Trunk
Membangun dan mengembangkan
Salin .env.example to .env , dan Anda dapat mengubah variabel lingkungan jika Anda suka.
cp .env.example .env
cd crates/conduit-wasm && trunk serve Anda dapat mengunjungi http://127.0.0.1:8080 di browser Anda sekarang.
Membangun dan melepaskan
cd crates/conduit-wasm && trunk build Anda harus menemukan file statis di crates/conduit-wasm/dist folder sekarang, mereka di-host di cabang GH-halaman sebagai demo.
Tes
Pasang Chromedriver, jalankan tes di browser tanpa kepala.
wasm-pack test --headless --chromeJustfile
just install-wasm-pack.env.example to .env just envjust trunk-servejust trunk-buildjust testInstal Tauri
cargo install tauri-cliBangun dan kembangkan untuk desktop
cargo tauri devMembangun dan melepaskan untuk desktop
cargo tauri buildJustfile
just install-taurijust tauri-devjust tauri-build Proyek ini bootstrap dengan Create Yew App, jika Anda ingin dengan cepat mengatur aplikasi Web Yew baru untuk Anda sendiri, Anda dapat mencoba membuat aplikasi Yew, alat tidak resmi untuk mengatur aplikasi web Yew modern dengan hanya menjalankan satu perintah.
npx create-yew-app my-app
cd my-app
trunk serveJustfile:
just create-yew-appjust app-serve Jangan ragu untuk melihat masalah saat ini dalam repo ini untuk apa pun yang saat ini perlu dikerjakan.
Anda juga dipersilakan untuk membuka PR atau masalah baru jika Anda melihat ada sesuatu yang hilang atau dapat ditingkatkan.
Lisensi Apache (Versi 2.0)
Lihat Lisensi untuk detailnya