منصوبے کے بارے میں
Leptos ایک مکمل-اسٹیک، آئسومورفک Rust ویب فریم ورک ہے جو ڈیکلریٹیو یوزر انٹرفیسز بنانے کے لیے استعمال ہوتا ہے۔ یہ ٹھیک-دانے دار ری ایکٹیویٹی کا فائدہ اٹھاتا ہے، جس کا مطلب ہے کہ کمپونینٹس ایک بار چلتے ہیں تاکہ اصل DOM نوڈز بنائے جائیں اور ایک ری ایکٹیو سسٹم قائم کیا جائے جو انفرادی نوڈز کو براہ راست اپ ڈیٹ کرتا ہے، بغیر ورچوئل DOM اوور ہیڈ کے۔
اہم صلاحیتوں میں شامل ہیں:
- مکمل-اسٹیک رینڈرنگ: کلائنٹ-سائیڈ رینڈرنگ، سرور-سائیڈ رینڈرنگ (SSR)، اور SSR کے ساتھ ہائیڈریشن۔
- ڈیٹا (Resources) اور HTML (out-of-order یا in-order streaming of Suspense components) دونوں کی HTTP streaming۔
- آئسومورفک سرور فنکشنز: کلائنٹ کمپونینٹس کے ساتھ سرور-ونلی لاجک (ڈیٹا بیس رکوئسٹس، آتھینٹی کیشن) لکھیں اور انہیں ایک الگ REST API کو برقرار رکھے بغیر اسی شکل کے ساتھ کال کریں۔
- ایک روٹر جو ویب فنڈامینٹلز (لنکس اور فارمز) پر بنایا گیا ہے اور جو سرور اور کلائنٹ دونوں پر کام کرتا ہے۔
- دو ٹیمپلیٹنگ سینٹیکس: ایک JSX-like view! میکرو اور ایک بلڈر سینٹیکس۔
- ایرگونومک اسٹیٹ مینجمنٹ کے لیے Copy + 'static ری ایکٹیو سگنلز۔
فریم ورک Actix اور Axum کے لیے اسٹارٹر ٹیمپلیٹس فراہم کرتا ہے، اور cargo-leptos بلڈ ٹول کے ساتھ انٹیگریٹ ہوتا ہے۔ اسے Trunk یا ایک سادہ wasm-bindgen سیٹ اپ کے ساتھ بھی استعمال کیا جا سکتا ہے۔ ری ایکٹیو سسٹم ایونٹ لیسنرز اور ایفیکٹس کا استعمال کرتے ہوئے نیٹیو GUI ٹولکٹس کو بھی ڈرائیو کر سکتا ہے۔
Yew اور Dioxus کے مقابلے میں، Leptos ورچوئل DOM کی بجائے ٹھیک-دانے دار ری ایکٹیویٹی کا استعمال کرتا ہے۔ Sycamore کے مقابلے میں، Leptos ایک JSX-like ٹیمپلیٹ فارمیٹ استعمال کرتا ہے اور ایک الگ میٹا فریم ورک پر انحصار کرنے کی بجائے سرور فنکشنز کو کور فریم ورک میں شامل کرتا ہے۔ پروجیکٹ کا کہنا ہے کہ اس کے APIs بنیادی طور پر طے شدہ ہیں اور کوئی بڑی آرکیٹیکچرل بریکنگ چینجز متوقع نہیں ہیں، اور یہ نوٹ کرتا ہے کہ کمیونٹی کے ممبران اسے پروڈکشن ویب سائٹس کے لیے استعمال کر رہے ہیں۔
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.