क्षमा करें यदि यह पहले से ही यहाँ उत्तर दिया गया है, लेकिन मुझे हमारे विशिष्ट परिदृश्य के लिए कोई भी मैच नहीं मिला, इसलिए यहाँ जाता है!
हमें कोणीय टेम्प्लेट में फ़ंक्शन कॉल के बारे में हमारी विकास टीम में चर्चा हुई। अब अंगूठे के एक सामान्य नियम के रूप में, हम सहमत हैं कि आपको ये नहीं करना चाहिए। हालाँकि, हमने चर्चा करने की कोशिश की है कि यह कब ठीक हो सकता है। मैं आपको एक परिदृश्य देता हूं।
मान लें कि हमारे पास एक टेम्पलेट ब्लॉक है जो एनजीआईएफ में लिपटे हुए है, जो कई मापदंडों की जांच करता है, जैसे कि:
<ng-template *ngIf="user && user.name && isAuthorized">
...
</ng-template>
क्या कुछ इस तरह की तुलना में प्रदर्शन में महत्वपूर्ण अंतर होगा:
टेम्पलेट:
<ng-template *ngIf="userCheck()">
...
</ng-template>
टाइपप्रति:
userCheck(): boolean {
return this.user && this.user.name && this.isAuthorized;
}
तो प्रश्न को संक्षेप में बताने के लिए, क्या अंतिम विकल्प के पास कोई महत्वपूर्ण प्रदर्शन लागत होगी?
हम 2 दृष्टिकोण का उपयोग करना पसंद करेंगे, ऐसी स्थितियों में जहां हमें 2 से अधिक स्थितियों की जांच करने की आवश्यकता है, लेकिन कई लेख ऑनलाइन कहते हैं कि फ़ंक्शन कॉल टेम्पलेट्स में खराब हैं, लेकिन क्या इस मामले में वास्तव में समस्या है?