इस प्रोजेक्ट के बारे में
Runique का उद्देश्य Rust अनुप्रयोगों में Django-शैली की उत्पादकता लाना है, जबकि प्रकार सुरक्षा और प्रदर्शन को बनाए रखा गया है। यह boilerplate को कम करने के लिए डिक्लेरेटिव मैक्रोज़ और एकीकृत परंपराओं पर केंद्रित है। मुख्य crate, runique, कोर फ्रेमवर्क है, जबकि रिपॉजिटरी में एक डेमो एप्लिकेशन भी शामिल है जिसका उपयोग फ्रेमवर्क को मान्य करने के लिए किया जाता है, साथ ही अंग्रेजी और फ्रेंच में द्विभाषी दस्तावेज़ भी हैं।
फ्रेमवर्क का केंद्र model! मैक्रो है, जो एक मॉडल को एक बार घोषित करता है और संगत SeaORM इकाई और SQL माइग्रेशन उत्पन्न करता है। एक मॉडल को #[form] विशेषता के साथ जोड़कर एक मिलान करने वाला प्रकार-सुरक्षित फॉर्म तैयार होता है, जो सर्वर-साइड पर मान्य होता है। admin! मैक्रो में संसाधन को पंजीकृत करने से सूची दृश्य, खोज, फ़िल्टर, और अनुमतियों के साथ एक CRUD एडमिन पैनल उत्पन्न होता है। रूटिंग को urlpatterns! मैक्रो के माध्यम से नियंत्रित किया जाता है, जो एक नियमित Axum Router उत्पन्न करता है, जबकि टेम्पलेट ऑटो-एस्केपिंग के साथ Tera का उपयोग करते हैं।
Runique में कई डिफ़ॉल्ट सुरक्षा उपाय शामिल हैं, जैसे कि स्थिर-समय CSRF टोकन तुलना, प्रति-प्रतिक्रिया CSP nonce, समय-सुरक्षित लॉगिन हैंडलिंग, Argon2 पासवर्ड हैशिंग, डेटाबेस-समर्थित सत्र, हैश किए गए एकल-उपयोग पासवर्ड रीसेट टोकन, और ammonia के साथ आउटपुट सैनिटाइजेशन। यह सामान्य कार्यों के लिए एक CLI भी प्रदान करता है, जिसमें एक नया प्रोजेक्ट बनाना, एडमिन कोड उत्पन्न करना, एक सुपरयूज़र बनाना, माइग्रेशन बनाना, और माइग्रेशन को लागू करना या वापस लेना शामिल है। एडमिन पैनल को बीटा के रूप में वर्णित किया गया है, जिसमें अनुमतिएं वर्तमान में मुख्य रूप से संसाधन स्तर पर हैं और उत्पन्न एडमिन कोड को पुनरुत्पादन पर अधिलेखित कर दिया जाता है।
यह प्रोजेक्ट कई डेटाबेस बैकएंड का समर्थन करता है, जिनमें SQLite, PostgreSQL, MySQL, और MariaDB शामिल हैं, जिसमें सभी डेटाबेस डिफ़ॉल्ट रूप से सक्षम हैं। यह एक बड़े परीक्षण सूट की रिपोर्ट करता है और फ्रेमवर्क crate के लिए कवरेज मेट्रिक्स प्रदान करता है। दस्तावेज़ में स्थापना, वास्तुकला, कॉन्फ़िगरेशन, रूटिंग, फॉर्म, मॉडल, टेम्पलेट, ORM उपयोग, मिडलवेयर, फ्लैश संदेश, उदाहरण, एडमिन, सत्र, और पर्यावरण चर शामिल हैं। प्रोजेक्ट MIT लाइसेंस के तहत जारी किया गया है।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.