इस प्रोजेक्ट के बारे में

Topcoat एक मॉड्यूलर, बैटरी-इनक्लूडेड Rust फ्रेमवर्क है जो फुल-स्टैक वेब एप्लिकेशन बनाने के लिए है। यह सरलता और उत्पादकता को प्राथमिकता देता है, एक अनूठा दृष्टिकोण प्रदान करता है जो सर्वर-साइड रेंडरिंग को क्लाइंट-साइड रिएक्टिविटी के साथ जोड़ता है, बिना किसी अलग API लेयर या क्लाइंट बिल्ड स्टेप की आवश्यकता के। मुख्य विशेषताओं में शामिल हैं: - **एसिंक कंपोनेंट्स के साथ सर्वर-साइड रेंडरिंग**: कंपोनेंट एसिंक हो सकते हैं और सीधे डेटाबेस से क्वेरी कर सकते हैं, जिससे पारंपरिक API बॉयलरप्लेट समाप्त हो जाता है। - **बिना बॉयलरप्लेट के क्लाइंट रिएक्टिविटी**: `$(...)` एक्सप्रेशन टाइप-चेक किया गया Rust है जो प्रारंभिक रेंडर के लिए सर्वर पर चलता है और तत्काल ब्राउज़र पुन: निष्पादन के लिए JavaScript में अनुवादित होता है, बिना किसी wasm बंडल या क्लाइंट बिल्ड स्टेप के। - **शक्तिशाली HTML टेम्पलेट**: `view!` मैक्रो परिचित Rust नियंत्रण प्रवाह, सशर्त विशेषताओं और एक CLI फ़ॉर्मेटर (`topcoat fmt`) का समर्थन करता है। - **मॉड्यूल-आधारित रूटिंग**: वैकल्पिक रूप से बिल्ड स्टेप के बिना ऐप की मॉड्यूल संरचना से रूट ट्री का अनुमान लगाएं। - **पूर्व-निर्मित कंपोनेंट**: Topcoat UI, Tailwind पर आधारित एक कंपोनेंट लाइब्रेरी है, जो shadcn/ui से प्रेरित है, जिसमें आसान अनुकूलन के लिए कंपोनेंट प्रोजेक्ट में कॉपी किए जाते हैं। - **एसेट बंडलिंग**: बंडलर बाइनरी में `asset!` कॉल को स्कैन करता है, फ़ाइलों को कॉपी या डाउनलोड करता है, और उन्हें आक्रामक कैशिंग के साथ सर्व करता है। इसमें वेब फ़ॉन्ट और आइकन के लिए उपयोगिताएँ शामिल हैं। - **अंतर्निहित Tailwind समर्थन**: Node के बिना Tailwind CSS को एकीकृत करने के लिए वैकल्पिक सुविधा। - **तृतीय-पक्ष एकीकरण**: htmx, Alpine AJAX, Datastar, और अधिक। Topcoat प्रारंभिक चरण और प्रयोगात्मक है, जिसमें ब्रेकिंग चेंजेस की उम्मीद है। रोडमैप में स्टैटिक एक्सपोर्ट, क्लाइंट-साइड नेविगेशन, प्रमाणीकरण और अधिक जैसी सुविधाएँ शामिल हैं। अधिक जानकारी के लिए, [गेटिंग स्टार्टेड गाइड](https://github.com/tokio-rs/topcoat/blob/main/crates/topcoat/docs/getting_started.md) और [दस्तावेज़ीकरण](https://docs.rs/topcoat/latest/topcoat) देखें।