عن المشروع

Leptos هو إطار عمل ويب متكامل ومتماثل بلغة Rust لبناء واجهات مستخدم تعريفية. يستفيد الإطار من التفاعلية الدقيقة، مما يعني أن المكونات تعمل مرة واحدة لإنشاء عقد DOM فعلية وإعداد نظام تفاعلي يقوم بتحديث العقد الفردية مباشرة، دون الحاجة إلى عبء الـ virtual DOM. تشمل القدرات الرئيسية ما يلي: - العرض المتكامل: العرض من جانب العميل، العرض من جانب الخادم (SSR)، والعرض من جانب الخادم مع الترطيب. - بث HTTP للبيانات (الموارد) وHTML (بث مكونات Suspense بترتيب أو بدون ترتيب). - وظائف الخادم المتماثلة: كتابة منطق خاص بالخادم (طلبات قاعدة البيانات، المصادقة) بجانب مكونات العميل واستدعاؤها بنفس الشكل دون الحاجة إلى صيانة واجهة برمجة تطبيقات REST منفصلة. - جهاز توجيه (Router) مبني على أساسيات الويب (الروابط والنماذج) يعمل على كل من الخادم والعميل. - صيغتان للقوالب: ماكرو view! يشبه JSX وصيغة البناء (builder syntax). - إشارات تفاعلية من نوع Copy + 'static لإدارة حالة مريحة. يوفر الإطار قوالب أولية لـ Actix وAxum، ويتكامل مع أداة البناء cargo-leptos. يمكن استخدامه أيضاً مع Trunk أو إعداد بسيط لـ wasm-bindgen. يمكن للنظام التفاعلي أيضاً تشغيل مجموعات أدوات واجهة المستخدم الرسومية الأصلية باستخدام مستمعي الأحداث والتأثيرات. مقارنة بـ Yew وDioxus، يستخدم Leptos التفاعلية الدقيقة بدلاً من الـ virtual DOM. ومقارنة بـ Sycamore، يستخدم Leptos تنسيق قوالب يشبه JSX ويتضمن وظائف الخادم في إطار العمل الأساسي بدلاً من الاعتماد على إطار عمل تالي منفصل. يذكر المشروع أن واجهات البرمجة الخاصة به مستقرة بشكل أساسي ولا يتوقع حدوث تغييرات معمارية جذرية، كما يشير إلى أن أعضاء المجتمع يستخدمونه بالفعل في مواقع ويب قيد التشغيل.