عن المشروع
Dioxus هو مجموعة إطار عمل وأدوات لبناء تطبيقات عبر المنصات بلغة Rust من قاعدة كود واحدة. يذكر ملف README أن المشروع نفسه يمكن استهداف الويب عبر WebAssembly وDOM، والسطح المكتب على macOS، Linux وWindows من خلال WebView أو تجريبيًا عبر WGPU أو محرك Freya المستند إلى Skia، والجوال لنظامي iOS وAndroid مع إخراج ملفات ipa وapk واستدعاءات مباشرة لجافا وObjective-C، بالإضافة إلىrendering من جانب الخادم.
يركز نموذج البرمجة على دالة تُعيد عنصرًا وعنصر macro rsx! للترميز التصريحي، مع إدارة الحالة عبر الإشارات؛ يصف ملف README هذه إدارة الحالة بأنها تستلهم أفكارًا من React وSolid وSvelte. للعمل الكامل المتكامل (fullstack) يتكامل الإطار مع axum ويقدم وظائف خادم، ومُستخرجات، ووسيط، وتوجيه، وSuspense، وترطيب، وتوليد مواقع ثابتة، وتجديد تدريجي، وWebSockets، وSSE، وتدفق، ورفع وتنزيل ملفات، ونماذج، مع إمكانية دمج خلفية axum موجودة.
تُقدَّم الأدوات عبر dioxus-cli. أمر dx serve يشغل تطبيقًا مع إعادة تحميل حراري مدمج للترميز، والأنماط، والأصول، ويوفر خيار dx serve --hotpatch التجريبي تحديث كود Rust في الوقت الفعلي. أمر dx bundle يبني ويجمع التطبيقات مع تحسينات، ويذكر ملف README إنشاء صور avif، وضغط وتصغير wasm للويب. يُقدَّم التثبيت عبر سكريبت تثبيت أو cargo install من المستودع، ويمكن تشغيل أمثلة المستودع أيضًا باستخدام cargo run --example.
كما يشحن المشروع مجموعة من المكونات الأولية من الطرف الأول المُصممة على غرار shadcn/ui وRadix Primitives، ويوثق عناصر HTML والمستمعين باستخدام وثائق MDN، ويشير إلى أن موقع التوثيق يُستخدم كمختبر اختبار للميزات الجديدة ويجري تكاملًا مستمرًا مع Dioxus نفسه.
يُوصف Dioxus بأنه مدفوع من المجتمع، مع قناة Discord نشطة وتتبع Issues على GitHub، وSDK يديره المجتمع ومنظمة GitHub للحزم ذات الصلة، وفريق أساسي بدوام كامل صغير يدعمه FutureWei وSatellite.im وبرنامج GitHub Accelerator. يحتوي المستودع على ملفات README مترجمة للصينية، والبرتغالية (البرازيل)، واليابانية، والتركية، والكورية. الترخيص مزدوج MIT أو Apache-2.0.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.