इस प्रोजेक्ट के बारे में
Floem एक नेटिव रस्ट UI लाइब्रेरी है जो सूक्ष्म-ग्रेन्युलर रिएक्टिविटी और एर्गोनॉमिक घोषणात्मक कोड पर केंद्रित है। README इसे Xilem, Leptos और rui से प्रेरित एक उच्च-प्रदर्शन घोषणात्मक UI लाइब्रेरी के रूप में वर्णित करता है। दृश्य पेड़ एक बार बनाया जाता है, जो परियोजना कहती है कि यह दृश्य उत्पादन कार्यों में अनजाने में बॉटलनेक बनने से बचाता है। इसके अलावा यह कुशल UI कोड लिखने के लिए वर्चुअल सूची जैसे उपकरण भी प्रदान करता है।
लाइब्रेरी Windows, macOS और Linux के लिए क्रॉस-प्लेटफ़ॉर्म है। रेंडरिंग vger या vello के माध्यम से wgpu का उपयोग कर सकती है, या AnyRender के GPU-आधारित Skia रेंडरर का उपयोग कर सकती है। यदि GPU उपलब्ध नहीं है, तो tiny-skia आधारित CPU रेंडरर का उपयोग किया जाता है। लेयआउट Taffy का उपयोग करता है और किसी भी दृश्य नोड पर Flexbox और Grid दोनों का समर्थन करता है।
Floem में signals नाम के रिएक्टिव प्राइमिटिव शामिल हैं, जो leptos_reactive से प्रेरित हैं, ताकि UI स्थिति अपडेट न्यूनतम और कुशल रहें। विजेट्स एक स्टाइलिंग API के माध्यम से उपस्थिति और व्यवहार में अनुकूलन योग्य हैं जो क्लासेस और थीमिंग का समर्थन करती है। तृतीय-पक्ष थीम स्थापित की जा सकती हैं। यह ट्रांज़िशन और keyframe एनीमेशन का समर्थन करता है, जिसमें स्प्रिंग फ़ंक्शन के माध्यम से easing होता है।
README में उल्लिखित अन्य सुविधाओं में लेआउट डिबगिंग के लिए एक एलिमेंट इंस्पेक्टर, ग्लोबल लाइट और डार्क थीम, कस्टम थीम घोषित करने के लिए एक अंतर्निहित डिज़ाइन सिस्टम, और Fluent क्रेट के माध्यम से स्थानीयकरण शामिल हैं, जिसमें फॉलबैक, रनटाइम भाषा स्विचिंग और प्रति-भाषा ओवरराइड शामिल हैं। एक क्विकस्टार्ट उदाहरण RwSignal, Button और Label के साथ एक काउंटर दिखाता है। दस्तावेज़ और कोड उदाहरण लिंक किए गए हैं, जिनमें एक विजेट गैलरी भी शामिल है। परियोजना नोट करती है कि यह अभी परिपक्व हो रही है और v1 से पहले कभी-कभी तोड़ने वाले बदलाव कर सकती है। योगदान स्वागत योग्य हैं, और एक उपयोग के लिए तैयार Lapdev क्लाउड विकास पर्यावरण प्रदान किया जाता है।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.