अवलोकन
ShelfRouterGenerator शेल्फ वेब फ्रेमवर्क के लिए बिल्ड-समय कोड जनरेटर है जो स्रोत अनोटेशन से रूटिंग राउटर बनाता है। यह डार्ट कोड में सरल, पढ़ने योग्य अनोटेशन के उपयोग से रूट निर्धारित करने की अनुमति देता है, जिसे बिल्ड चरण के दौरान प्रोसेस किया जाता है और कुशल रूटिंग तर्क उत्पन्न किया जाता है। इस दृष्टिकोण से बॉइलरप्लेट कम होता है और रूटिंग त्रुटियों को कंपाइल समय पर पकड़ने के लिए टाइप सुरक्षा में सुधार होता है। यह पैकेज `package:build` सिस्टम के साथ बिल्कुल एकीकृत है और डार्ट चलने वाले सभी प्रमुख प्लेटफॉर्म का समर्थन करता है।
उपयोग
- अनोटेटेड रूट हैंडलर के साथ REST APIs को परिभाषित करना
- प्रकार सुरक्षित रूट मैपिंग जनरेट करना
- शेल्फ-आधारित सर्वर में रूटर बॉयलरप्लेट को स्वचालित करना
- मार्ग विन्यास के संकलन-समय जाँच को सक्षम करें
- वेब सेवाओं में जटिल रूटिंग संरचनाओं को सरल बनाना
मुख्य विशेषताएँ
- अनुमान-आधारित रूट परिभाषा
- बिल्ड-समय कोड जनरेशन
- प्रकार सुरक्षित रूटिंग
- पैकेज: build के साथ एकीकरण
- प्लेटफॉर्म-अनुकूल सर्वर विकास का समर्थन
इनके लिए उपयुक्त
- बैकएंड सेवाओं के लिए Shelf का उपयोग करने वाले विकासकर्मी
- संकलन समय सुरक्षा को प्राथमिकता देने वाली टीमें
- न्यूनतम रूटिंग बॉयलरप्लेट वाले प्रोजेक्ट
- कई प्लेटफॉर्म के लिए डार्ट विकासकर्ता
- संरचित रूटिंग वाले API-भारी एप्लिकेशन
विचार योग्य बातें
- कोड जनरेशन के लिए build_runner की आवश्यकता है
- गतिशील रूटिंग के तुलना में सीमित रनटाइम लचीलापन
- बिल्ड सिस्टम वर्कफ्लो की समझ की आवश्यकता है
- रनटाइम रूट कॉन्फ़िगरेशन के लिए अनुपयुक्त
- थोड़ा बिल्ड समय बढ़ा सकता है