প্রকল্প সম্পর্কে

Dioxus হলো একটি ফ্রেমওয়ার্ক এবং টুলিং সেট যা একটি একক কোডবেস থেকে Rust-এ ক্রস-প্ল্যাটফর্ম অ্যাপ্লিকেশন তৈরির জন্য ব্যবহৃত হয়। এর README অনুযায়ী, একই প্রজেক্ট WebAssembly এবং DOM-এর মাধ্যমে ওয়েব, webview-এর মাধ্যমে macOS, Linux এবং Windows ডেস্কটপ (অথবা পরীক্ষামূলকভাবে WGPU বা Skia-ভিত্তিক Freya রেন্ডারারের মাধ্যমে), এবং ipa ও apk আউটপুট এবং সরাসরি Java ও Objective-C কলের মাধ্যমে iOS এবং Android মোবাইলের পাশাপাশি সার্ভার-সাইড রেন্ডারিং লক্ষ্য করতে পারে। এর প্রোগ্রামিং মডেলটি একটি Element রিটার্ন করা ফাংশন এবং ডিক্লারেটিভ মার্কআপের জন্য rsx! ম্যাক্রোর ওপর কেন্দ্রিত, যেখানে স্টেট ম্যানেজমেন্ট সিগন্যালের মাধ্যমে পরিচালিত হয়; README-তে উল্লেখ করা হয়েছে যে এই স্টেট ম্যানেজমেন্ট React, Solid এবং Svelte-এর ধারণা থেকে নেওয়া হয়েছে। ফুলস্ট্যাক কাজের জন্য এই ফ্রেমওয়ার্কটি axum-এর সাথে সংহত এবং সার্ভার ফাংশন, এক্সট্রাক্টর, মিডলওয়্যার, রাউটিং, Suspense, হাইড্রেশন, স্ট্যাটিক-সাইট জেনারেশন, ইনক্রিমেন্টাল রিজেনারেশন, WebSockets, SSE, স্ট্রিমিং, ফাইল আপলোড এবং ডাউনলোড এবং ফর্মের সুবিধা প্রদান করে, সাথে বিদ্যমান axum ব্যাকএন্ড সংহত করার বিকল্পও রয়েছে। টুলিং প্রদান করা হয় dioxus-cli-এর মাধ্যমে। dx serve কমান্ডটি মার্কআপ, স্টাইল এবং অ্যাসেটের জন্য ইন্টিগ্রেটেড হট-রিলোডিং সহ একটি অ্যাপ চালায় এবং একটি পরীক্ষামূলক dx serve --hotpatch অপশন রিয়েল টাইমে Rust কোড আপডেট করে। dx bundle কমান্ডটি অপ্টিমাইজেশনের সাথে অ্যাপগুলো বিল্ড এবং বান্ডেল করে, এবং README-তে ওয়েবের জন্য avif জেনারেশন, wasm কম্প্রেশন এবং মিনিফিকেশনের কথা উল্লেখ করা হয়েছে। এটি একটি ইনস্টল স্ক্রিপ্ট বা git থেকে cargo install-এর মাধ্যমে ইনস্টল করা যায় এবং রিপোজিটরির উদাহরণগুলো cargo run --example দিয়ে চালানো সম্ভব। প্রজেক্টটি shadcn/ui এবং Radix Primitives-এর আদলে তৈরি প্রথম-পক্ষের প্রিমোটিভ কম্পোনেন্টের একটি সেট সরবরাহ করে, MDN ডক্স ব্যবহার করে HTML এলিমেন্ট এবং লিসেনার ডকুমেন্ট করে এবং জানায় যে এর ডকুমেন্টেশন সাইটটি নতুন ফিচারের টেস্টবেড হিসেবে ব্যবহৃত হয় এবং Dioxus-এর সাথে কন্টিনিউয়াস ইন্টিগ্রেশন চালায়। Dioxus-কে কমিউনিটি-চালিত হিসেবে বর্ণনা করা হয়েছে, যার একটি সক্রিয় Discord এবং GitHub ইস্যু ট্র্যাকার, একটি কমিউনিটি-চালিত SDK এবং সম্পর্কিত ক্রেটগুলোর জন্য একটি GitHub অর্গানাইজেশন রয়েছে, এবং FutureWei, Satellite.im এবং GitHub Accelerator প্রোগ্রাম দ্বারা সমর্থিত একটি ছোট ফুল-টাইম কোর টিম রয়েছে। রিপোজিটরিতে চীনা, পর্তুগিজ (ব্রাজিল), জাপানি, তুর্কি এবং কোরিয়ান ভাষায় অনুবাদ করা README অন্তর্ভুক্ত রয়েছে। এর লাইসেন্সিং দ্বৈত MIT অথবা Apache-2.0।