2010-12-15 23 views
8

मैं उस पृष्ठ को अनुकूलित करने पर काम कर रहा हूं जिसमें फ़्लैश है। मैं अनुकूलन प्रथाओं का उपयोग कर रहा हूं जैसे अवरुद्ध करने के लिए जावास्क्रिप्ट को नीचे ले जाना। इनलाइन स्क्रिप्ट को हटा रहा है। और न्यूनतम सीएसएस और जेएस के साथ HTTP अनुरोध को कम करना।ब्राउज़र ब्राउज़र प्रारंभ कब करता है?

अधिकांश पृष्ठ सामग्री फ्लैश में है, इसलिए जितनी जल्दी हो सके इसे लोड करना लक्ष्य है। फ्लैश को भी प्रस्तुत करने से पहले 2 ~ 3 सेकंड देरी होती है (फायरबग प्रोफाइलिंग का उपयोग करके)

मुझे आश्चर्य है कि पृष्ठ लोड में किस बिंदु पर ब्राउज़र पृष्ठ पर फ्लैश शुरू करना शुरू करता है?

क्या यह एक बार फ्लैश युक्त डीओएम तत्व प्रदान किया गया है?

क्या यह एक बार पूर्ण अधिभार ईवेंट निकाल दिया गया है?

मुझे लगता है कि यह शायद प्रत्येक ब्राउज़र के साथ भी अलग है।

+0

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

उत्तर

0

सबसे पहले, कोई भी प्रमुख ब्राउज़र पृष्ठ प्रदर्शित करने से पहले फ़्लैश के लिए प्रतीक्षा नहीं करता है। इसका अर्थ यह है कि जब HTML पृष्ठ लोड हो जाता है, तो फ्लैश सामग्री को अभी तक पूरी तरह से लोड नहीं किया जा सकता है।

मैं इन तथ्यों के आधार पर मानता हूं कि एसडब्ल्यूएफ एक साथ HTML के साथ लोड होता है। एक बार HTML लोड हो जाने पर एसडब्ल्यूएफ प्रदर्शित होता है।

आप https://addons.mozilla.org/en-US/firefox/addon/3371/

फ़्लैश लोड करने की कोशिश SWF ऑब्जेक्ट सुधार करने के लिए इस्तेमाल कर सकते हैं परीक्षण करने के लिए:

http://code.google.com/p/swfobject/

1

HTML में एक सीधा एम्बेड का प्रयोग करें। SwfObject या जेएस का उपयोग न करें जो फ्लैश आईडीई प्रदान करता है। यदि आप जेएस का उपयोग करते हैं, तो आपको उस फाइल को लोड करने की प्रतीक्षा करनी होगी - और फिर संभावना है कि जेएस विंडो से अटैचमेंट कर रहा है। तब तक एसडब्ल्यूएफ को रेंडर नहीं कर रहा है।

+0

फ्लैश सीएस 5 कम से कम वास्तव में swfobject का उपयोग करता है :)। swfobject जहां संभव हो (और एक उपकरण प्रदान करता है) "गूंगा" एम्बेडिंग की सिफारिश करता है। मैं थोड़ा कम अनावश्यक जावास्क्रिप्ट विधि को थोड़ा पसंद करता हूं, लेकिन यह थोड़ा धीमा लोड करता है - हालांकि मुझे लगता है कि मुख्य देरी है। एसडब्ल्यूएफ डाउनलोड + डिकंप्रेस + सत्यापित करें कि आप वास्तव में छोटा नहीं कर सकते :( –

+0

ठीक है अगर मैं इसे एम्बेड करने के लिए एक जेएस लाइब्रेरी का उपयोग न करें और सीधे एम्बेड टैग का उपयोग करें। उस मामले में फ्लैश लोडिंग/बजाना कब शुरू होता है? एक बार ब्राउज़र ने एम्बेड टैग को प्रस्तुत किया है? – kevzettler

+1

हाय सब, ब्राउज़र को पढ़ने की आवश्यकता होगी एचटीएमएल ऐसा कर रहा है, इसलिए यह डीओएम का निर्माण कर रहा है, जब यह एक एंबेडेड या ऑब्जेक्ट टैग पर जाता है तो उसे मेमोरी में व्याख्या करने के लिए प्लगइन मिलना होगा, उसके बाद इसे एसएफएफ लाने शुरू करने की ज़रूरत है, जिस तरह से एसएफएफ फाइलें पहले फ्रेम को लोड करती हैं प्रीलोडर सेकेंड फ्रेम एप्लिकेशन कोड है, और फ्रेम अलग से भेजे जाते हैं, कहा गया प्रीलोडर का खेल उस क्षण को शुरू करना चाहिए जब पहला फ्रेम लोड हो। http://www.leavethatthingalone.com/blog/index।सीएफएम/200 9/11/11/फ्लेक्स 4 कस्टम कस्टमर – shaunhusain

0

क्योंकि फ्लैश को सभी ब्राउज़रों द्वारा सीएसएस और एचटीएमएल के समान तरीके से माना जाता है, एक ब्राउज़र एचटीएमएल लोड करते समय इसे प्रारंभ करता है (वे दोनों एक ही समय में लोड होते हैं)। ब्राउज़र किसी भी चीज़ से ऊपर फ्लैश को प्राथमिकता नहीं देता है।

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