2014-04-15 7 views
6

मैं जानना चाहता हूं कि आधुनिक वेब ब्राउज़र पर दस्तावेज़ रीफ्लो और/या पश्चातापों का पता लगाने के लिए कोई विश्वसनीय तरीका है या यदि ऐसी किसी चीज़ के लिए कोई दबदबात्मक रुचि है जो इसे W3 spec में डाल सकती है।पुन: प्रवाह/पुन: पता लगाने: आज संभव है? भविष्य में संभव है?

मैं यह भी जानना चाहूंगा कि विक्रेता-विशिष्ट चालों का उपयोग करके यह कैसे पूरा किया जा सकता है (उदाहरण के लिए मोज़िला स्पष्ट रूप से मोज़ाफ्टर रीपेंट इवेंट है), यदि यह मानक या क्रॉस-ब्राउज़र तरीके से संभव नहीं है।

धन्यवाद।

+0

उस घटना को कैप्चर करने का कोई वास्तविक कारण नहीं है, क्योंकि फ्रेम दर अलग-अलग होने के कारण यह अप्रत्याशित है। रेड्रा चक्र के करीब आने के लिए 'requestAnimationFrame' का उपयोग करें। – Populus

+0

http://stackoverflow.com/questions/7006152/how-do-we-investigate-how-many-times-a-browser-is-doing-reflows – Patrick

उत्तर

-1

आप सटीक रूप से माप नहीं सकते हैं लेकिन आप किसी भी जावास्क्रिप्ट को देखकर भविष्यवाणी कर सकते हैं जो कि स्टाइलिंग, एनिमेटिंग, तत्वों पर कक्षाओं को जोड़ने/हटाने का गेटटर या सेटटर/परिवर्तक है। जावास्क्रिप्ट तारों को प्राप्त करने के लिए पृष्ठ पर सभी जावास्क्रिप्ट को AJAX में जावास्क्रिप्ट का उपयोग करके किया जा सकता है, और उसके बाद यह पता लगाने के लिए नियमित अभिव्यक्तियों का उपयोग करें कि वे कहां हैं। उन सभी विधि नामों का एक ऑब्जेक्ट बनाएं जो आपको मिलते हैं।

यदि आप इसे रीयलटाइम में कैप्चर करना चाहते हैं, तो आप ऊपर दिए गए संयोजन का उपयोग कर सकते हैं और पेज पर सभी विधियों को करीबी कर सकते हैं ताकि आप अपने ऑब्जेक्ट संदर्भ के साथ शादी करने के लिए अपने मध्यस्थ को बुला सकें।

+1

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

+0

मैं अब तक जाऊंगा क्योंकि मैं बेहतर डिबगिंग और बेहतर प्रदर्शन और खराब ढांचे से स्वतंत्रता में विश्वास करता हूं। एक बार जब आप जानते हैं कि रिफ्लो का कारण क्या होता है तो यह काम किया जाता है। जावास्क्रिप्ट पेज पर सीएसएस का पता लगा सकता है - साथ ही गणना की गई। आपके पास डोम तक पूर्ण पहुंच है। यह संभव है लेकिन मैंने यह नहीं कहा कि यह आसान होगा। यह डेवलपर के अनुभव पर निर्भर करता है। –

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