2016-08-01 6 views
8

कोई मुझे यह जानने में मदद कर सकता है कि कौन सी कार्रवाइयां 'अपडेट लेयर पेड़' कार्रवाई को ट्रिगर करती हैं? और पेज लोड अवधि पर 'अपडेट लेयर पेड़' का क्या असर पड़ता है?कौन सी क्रियाएं 'अद्यतन परत पेड़' ट्रिगर करती हैं?

उत्तर

1

चेक बाहर https://csstriggers.com/

यह गूगल इंजीनियरों (Paul और Surma) के एक जोड़े द्वारा बनाए गए उपकरण है कि सवाल का जवाब "अगर मैं एक विशिष्ट सीएसएस संपत्ति बदलने के लिए, क्या काम ब्राउज़र करने के लिए मजबूर किया जाएगा है? " ब्राउज़र का काम तीन मुख्य क्षेत्रों (लेआउट, पेंट, और समग्र) में विभाजित है, और यह टूल बताता है कि विभिन्न ब्राउज़रों में कौन सी सीएसएस गुणों से ट्रिगर किया जाता है। ध्यान दें कि वेबकिट और गेको के साथ कुछ समस्याएं हैं जो सूचना की सूचना देती हैं (गिटहब पर this issue देखें), लेकिन कुल मिलाकर यह एक महान संसाधन है।

इस तरह का एक उपकरण सूचना के जाने-माने स्रोत होना चाहिए क्योंकि ब्राउज़र विक्रेता हमेशा चीजों को अनुकूलित कर रहे हैं और डेवलपर हमेशा अतीत में पढ़ने वाली स्थिर जानकारी पर भरोसा नहीं कर सकता है।

यदि आप इस टूल को अपने डेटा को प्राप्त करने के बारे में उत्सुक हैं, तो आप source code देख सकते हैं। यह विभिन्न ब्राउज़र इंजनों में टैप करने के लिए पूरी तरह से स्वचालित परीक्षणों का एक सूट का उपयोग करता है और सैद्धांतिक रूप से हमेशा अद्यतित होना चाहिए।

क्योंकि इस टूल को Google डेवलपर वकालतियों द्वारा अनुशंसित किया जाता है, यह संभावना नहीं है कि यह कभी भी नीचे जायेगा, लेकिन यदि आप इसे हमेशा ऊपर से जुड़े स्रोत कोड से स्वयं बना सकते हैं।

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

+0

@ डोनल्डडक मुझे एहसास है कि मुख्य रूप से लिंक-केवल उत्तर सामान्य रूप से खराब रूप है, लेकिन इस मामले में उत्तर एक चलती लक्ष्य है और मैं इस उपकरण को जोड़ने के लिए विकसित हो रहा था। मैंने इसे संबोधित करने के लिए अतिरिक्त जानकारी जोड़ दी है। –

संबंधित मुद्दे