Rust + Yew + Webassembly Codebase تحتوي على أمثلة في العالم الحقيقي (CRUD ، AUTH ، الأنماط المتقدمة ، إلخ) التي تلتزم بالمواصفات الحقيقية و API.
تم إنشاء قاعدة بيانات الكود هذه لإظهار تطبيق ويب على شبكة الإنترنت تم تصميمه بالكامل مع YEW بما في ذلك عمليات CRUD ، والمصادقة ، والتوجيه ، والترقيم ، وأكثر من ذلك. يستخدم أحدث hooks function components YEW. كما يدعم تطبيق سطح المكتب مدعوم من Tauri.
لقد بذلنا جهودًا رائعة للالتزام بـ Yew Community Styleguides & Best Marces.
لمزيد من المعلومات حول كيفية عمل هذا مع الواجهة/الخلفية الأخرى ، توجه إلى Realworld Repo.
يمكنك عرض عرض تجريبي مباشر في العرض التوضيحي
| الصفحة الرئيسية (الويب) | المادة (الويب) |
|---|---|
![]() | ![]() |
| تحرير (سطح المكتب) | اشترك (سطح المكتب) |
|---|---|
![]() | ![]() |
هذا تطبيق مكتوب في Rust يستخدم Yew و Webassembly لتطوير تطبيق الويب Frontend الذي يعمل على تشغيل تطبيق Worlworld.
يمكنك عرض قائمة كاملة من الصناديق المستخدمة في Cargo.toml ، ولكن فيما يلي بعضها الرئيسي في الملاحظة:
Mutex و RwLock و Condvar Once وما إلى ذلك.docker-compose up يمكنك زيارة http://127.0.0.1:8080 في متصفحك الآن.
تثبيت الصدأ
تثبيت WASM-Pack
cargo install wasm-packتثبيت Trunk
بناء وتطوير
نسخ .env.example إلى .env ، ويمكنك تغيير متغيرات البيئة إذا أردت.
cp .env.example .env
cd crates/conduit-wasm && trunk serve يمكنك زيارة http://127.0.0.1:8080 في متصفحك الآن.
بناء وإصدار
cd crates/conduit-wasm && trunk build يجب أن تجد ملفات ثابتة في مجلد crates/conduit-wasm/dist الآن ، يتم استضافتها في فرع صفحات GH باعتبارها عرضًا تجريبيًا.
امتحان
تثبيت chromedriver ، قم بإجراء اختبارات في متصفحات مقطوعة الرأس.
wasm-pack test --headless --chromeJustfile
just install-wasm-pack.env.example إلى .env just envjust trunk-servejust trunk-buildjust testتثبيت Tauri
cargo install tauri-cliبناء وتطوير لسطح المكتب
cargo tauri devبناء وإصدار لسطح المكتب
cargo tauri buildJustfile
just install-taurijust tauri-devjust tauri-build تم الحصول على هذا المشروع باستخدام تطبيق Create Yew ، إذا كنت ترغب في إعداد تطبيق Web Web الجديد بسرعة ، فقد تحاول إنشاء تطبيق Yew ، وهو أداة غير رسمية لإعداد تطبيق Web Modern Modern عن طريق تشغيل أمر واحد.
npx create-yew-app my-app
cd my-app
trunk serveJustfile:
just create-yew-appjust app-serve لا تتردد في إلقاء نظرة على المشكلات الحالية في هذا الريبو لأي شيء يحتاج حاليًا إلى العمل عليه.
نرحب أيضًا بفتح PR أو مشكلة جديدة إذا رأيت شيئًا مفقودًا أو يمكن تحسينه.
ترخيص Apache (الإصدار 2.0)
انظر الترخيص للحصول على التفاصيل