अवलोकन
cel पैकेज डार्ट एप्लिकेशन में सामान्य एक्सप्रेशन भाषा (CEL) एक्सप्रेशन के पार्सिंग और मूल्यांकन की अनुमति देता है। यह विकासकर्ताओं को संरचित इनपुट डेटा के उपयोग से रनटाइम पर तार्किक, अंकगणितीय और शर्तबद्ध एक्सप्रेशन के डायनामिक मूल्यांकन की अनुमति देता है। यह ऐप में लचीले नियम इंजन, कॉन्फ़िगरेशन वैधता या नीति चेक के लिए विशेष रूप से उपयोगी है। पैकेज चर, फ़ंक्शन और प्रकार चेकिंग सहित व्यापक CEL विशेषताओं का समर्थन करता है, जिससे एक्सप्रेशन के सुरक्षित निष्पादन सुनिश्चित होता है। यह pub add के माध्यम से फ्लटर प्रोजेक्ट्स में बिना किसी बाधा के एकीकृत होता है। स्रोत कोड खुला स्रोत है और ट्रांसपेरेंसी और योगदान के लिए GitHub पर होस्ट किया गया है।
उपयोग
- डायनामिक नियम मूल्यांकन
- विन्यास वैधता
- नीति के लागू करना
- रनटाइम एक्सप्रेशन मूल्यांकन
- इनपुट फ़िल्टरिंग
मुख्य विशेषताएँ
- पूर्ण CEL सिंटैक्स का समर्थन करता है
- सुरक्षित एक्सप्रेशन निष्पादन
- चर और कार्यक्रम समर्थन
- प्रकार सुरक्षित मूल्यांकन
- ओपन-सोर्स और अच्छी तरह से दस्तावेज़ित
इनके लिए उपयुक्त
- गतिशील तर्क की आवश्यकता वाले अनुप्रयोग
- बैकएंड नियम इंजन
- एक्सप्रेशन चेक की आवश्यकता वाले टेस्ट फ्रेमवर्क
- कॉन्फ़िगरेबल व्यापार नियम
विचार योग्य बातें
- CEL सिंटैक्स की समझ आवश्यक है
- सीमित प्लेटफॉर्म समर्थन दिखाया गया
- दोहराए गए मूल्यांकन के लिए कोई निर्मित कैशिंग नहीं
- अनुकूलन के बिना उच्च आवृत्ति के उपयोग के लिए नहीं डिज़ाइन किया गया