इस प्रोजेक्ट के बारे में
लेप्टोस डिक्लेरेटिव यूजर इंटरफेस बनाने के लिए एक फुल-स्टैक, आइसोमॉर्फिक रस्ट वेब फ्रेमवर्क है। यह फाइन-ग्रेन्युड रिएक्टिविटी का उपयोग करता है, जिसका अर्थ है कि कंपोनेंट्स एक बार चलकर वास्तविक DOM नोड्स बनाते हैं और एक रिएक्टिव सिस्टम सेट करते हैं जो व्यक्तिगत नोड्स को सीधे अपडेट करता है, वर्चुअल DOM के ओवरहेड के बिना।
मुख्य क्षमताएं शामिल हैं:
- फुल-स्टैक रेंडरिंग: क्लाइंट-साइड रेंडरिंग, सर्वर-साइड रेंडरिंग (SSR), और हाइड्रेशन के साथ SSR।
- डेटा (Resources) और HTML दोनों की HTTP स्ट्रीमिंग (Suspense कंपोनेंट्स की आउट-ऑफ-ऑर्डर या इन-ऑर्डर स्ट्रीमिंग)।
- आइसोमॉर्फिक सर्वर फंक्शंस: क्लाइंट कंपोनेंट्स के साथ सर्वर-केवल लॉजिक (डेटाबेस रिक्वेस्ट, प्रमाणीकरण) लिखें और उन्हें एक ही आकार के साथ कॉल करें बिना अलग REST API बनाए रखे।
- वेब मूलभूत तत्वों (लिंक्स और फॉर्म्स) पर आधारित राउटर जो सर्वर और क्लाइंट दोनों पर काम करता है।
- दो टेम्प्लेटिंग सिंटैक्स: JSX-जैसा view! मैक्रो और बिल्डर सिंटैक्स।
- एर्गोनोमिक स्टेट मैनेजमेंट के लिए कॉपी + 'static रिएक्टिव सिग्नल्स।
फ्रेमवर्क Actix और Axum के लिए स्टार्टर टेम्प्लेट्स प्रदान करता है और cargo-leptos बिल्ड टूल के साथ एकीकृत होता है। Trunk या सरल wasm-bindgen सेटअप के साथ भी उपयोग किया जा सकता है। रिएक्टिव सिस्टम इवेंट लिसनर्स और इफेक्ट्स का उपयोग करके नेटिव GUI टूलकिट्स को भी चला सकता है।
Yew और Dioxus की तुलना में, लेप्टोस वर्चुअल DOM के बजाय फाइन-ग्रेन्युड रिएक्टिविटी का उपयोग करता है। Sycamore की तुलना में, लेप्टोस JSX-जैसा टेम्प्लेट फॉर्मेट का उपयोग करता है और कोर फ्रेमवर्क में सर्वर फंक्शंस शामिल करता है बजाय अलग मेटाफ्रेमवर्क पर निर्भर रहने के। प्रोजेक्ट का कहना है कि इसके APIs मूल रूप से स्थिर हैं और कोई प्रमुख आर्किटेक्चरल ब्रेकिंग चेंजेस अपेक्षित नहीं हैं, और यह नोट करता है कि कम्युनिटी सदस्य इसे प्रोडक्शन वेबसाइट्स के लिए उपयोग कर रहे हैं।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.