Effective Jinja template रिफैक्टरिंग और टेस्टिंग - भाग 1
(engineering.ab180.co)- मौजूदा Jinja template की समस्याएँ
→ आवश्यकताओं के मुताबिक template में तरह-तरह की सुविधाएँ जोड़ते-जोड़ते, template को render करने के लिए ज़रूरी data की मात्रा बढ़ जाती है और एक ही template file के भीतर कई features अव्यवस्थित रूप से मिल जाते हैं। एक शब्द में कहें तो यह एक legacy, जंगली Jinja template बन जाता है.
- Jinja template को और बेहतर तरीके से कैसे manage किया जा सकता है?
→ code cohesion को ध्यान में रखते हुए Macro का उपयोग करके अलग करना
→ rendering के समय दिया जाने वाला सारा data dict में भरने के बजाय dataclass का उपयोग करके हर macro में इस्तेमाल होने वाले data को समूहबद्ध करना
- लगता है इसमें testing की बात नहीं है?
→ अगले भाग 2 में Jinja AST analysis के जरिए यह जाँचने की बात शामिल करेंगे कि कोई variable छूटा तो नहीं है
अभी कोई टिप्पणी नहीं है.