अपने इलेक्ट्रॉनिक घटक में, मैं अपना साझा मॉड्यूल आयात करता हूं (विशेष रुप से-ब्रांड.घटक, उत्पाद-सूची.घटक, आदि) और मैं अपनी अन्य श्रेणियों (वीडियो गेम, खिलौने, आदि) में अपने साझा मॉड्यूल आयात करता हूं। जब मैं उन्हें आयात करता हूं तो मेरे साझा मॉड्यूल में कुछ घटकों का उपयोग नहीं किया जाता है। क्या मेरे साझा मॉड्यूल में ये अप्रयुक्त घटक मेरे एप्लिकेशन को धीमा कर देंगे? पहले ही अपका बहुत बहुत धन्यवाद।

2
harold_mean2 11 जुलाई 2017, 05:31
क्या वे entryComponents में संदर्भित हैं?
 – 
Max Koretskyi
11 जुलाई 2017, 07:51

1 उत्तर

सबसे बढ़िया उत्तर

मानदंड "धीमा" की मात्रा निर्धारित करना मुश्किल है। हालांकि आपके प्रश्न का उत्तर देने के लिए, यह समझना उपयोगी है कि मॉड्यूल में कौन से घोषित घटक वास्तव में करते हैं :

NgModule एक वर्ग है जिसे @NgModule मेटाडेटा से सजाया गया है। मेटाडेटा निम्न कार्य करता है:

  • घोषित करें कि कौन से घटक, निर्देश और पाइप मॉड्यूल से संबंधित हैं।

बस अपने घटकों को वहां घोषित करने से प्रदर्शन पर कोई असर नहीं पड़ेगा। यह केवल कोणीय को उनके अस्तित्व के बारे में जागरूक करता है, इसलिए उनका आपके घटक चयनकर्ताओं से मिलान किया जा सकता है।

हालाँकि, यह एक बड़ी चेतावनी के साथ आता है - यदि आप एक विशिष्ट निर्माण प्रक्रिया के साथ उत्पादन में कोणीय का उपयोग कर रहे हैं, तो आपके द्वारा अपने मॉड्यूल पर घोषित घटकों को आपके आउटपुट जावास्क्रिप्ट में बंडल किया जाएगा (वे पेड़ से नहीं हटाए जाएंगे- कंपन)। आम तौर पर यह सही व्यवहार है (क्योंकि आपका घटक अभी भी कुछ चीजों द्वारा उपयोग किया जा रहा है)। यदि आप आलसी-लोडिंग कर रहे हैं, और प्रदर्शन महत्वपूर्ण है, तो आप यह सुनिश्चित करना चाहेंगे कि आप अपने बंडलों में अनावश्यक घटकों को पैक नहीं कर रहे हैं।

5
Community 20 जून 2020, 12:12