2011-01-11 10 views
5

मैंने देखा है कि कुछ पेज लगभग तुरंत प्रस्तुत करना शुरू करते हैं, जबकि अन्य लोगों को कभी-कभी इंतजार करना पड़ता है जब तक कि कई या सभी संसाधनों (जावास्क्रिप्ट, छवि, सीएसएस) डाउनलोड नहीं हो जाते हैं। धीमा कनेक्शन या सर्वर पर, सबसे बड़ा मामला एक बड़े पृष्ठ के लिए प्रतीत होता है। एक विशिष्ट पृष्ठ जिसे मैं देख रहा हूं लगभग 30 एमबी तक आता है, जिसमें 30 अलग-अलग .js फ़ाइलें, एक दर्जन। सीएसएस फ़ाइलें, और 80 छवि होती है।क्या एचटीएमएल पृष्ठों को प्रगतिशील प्रतिपादन का लाभ उठाने से रोकता है?

मुझे http://developer.yahoo.com/performance/rules.html पर सुझावों से अवगत है, लेकिन ब्राउज़र को आखिरी तत्व डाउनलोड होने तक पृष्ठ को प्रस्तुत करने का प्रयास करने से क्या रोका जा सकता है?

उत्तर

1

ऐसा होने के कुछ कारण हैं। सबसे आम जो मैं देखता हूं वह बड़ी टेबल हैं।

उदाहरण के लिए, इंटरनेट एक्सप्लोरर लोड होने तक तालिका प्रस्तुत करना पसंद नहीं करता है।

हालांकि प्रत्येक ब्राउज़र थोड़ा अलग है, फिर भी वे उन चीज़ों को प्रस्तुत करते हैं जो अभी भी डाउनलोड हो रहे हैं।

+0

मुझे उन वस्तुओं की एक सूची में रूचि है जो इसे प्रभावित कर सकते हैं। मेरे मामले में, पृष्ठ में कोई भी सारणी नहीं है, हालांकि 50 या तो एम्बेडेड स्क्रिप्ट हैं। – chris

+0

@ क्रिस, यह उपयोगी होगा यदि आप हमें एक लिंक दे सकते हैं और आप किस ब्राउज़र में परेशानी देख रहे हैं। मैं आपको एक सूची नहीं दे सकता, क्योंकि * सब कुछ * इसे प्रभावित करता है। – Brad

+0

मैंने आईई, एफएफ और क्रोम की कोशिश की है, और उनमें से कोई भी प्रगतिशील प्रतिपादन कर रहा है। साइट tourismnewbrunswick.ca – chris

1

सामान्य नियम लेआउट को प्रभावित करने के लिए संरचना के बारे में टैग का उपयोग नहीं करना है। किसी पृष्ठ की शुरुआत में शैलियों के साथ एक प्रतिपादन इंजन जानता है कि पृष्ठ के एक निश्चित भाग को प्रस्तुत करने के लिए उसे क्या करना है, लेकिन इसे हमेशा इसे प्रस्तुत करने के तरीके को जानने के लिए एक भाग का इंतजार करना पड़ता है।

इसे ध्यान में रखते

:

  1. टेबल्स rearely (? कभी नहीं) लेआउट उद्देश्यों के लिए इस्तेमाल किया जाना चाहिए।
  2. पार्ट्स जिन्हें पहले उचित रूप से प्रस्तुत किया जाना चाहिए (साइडबार, टूलबार, और पृष्ठ को फ्रेम करने वाली कोई भी चीज़) HTML दस्तावेज़ के शीर्ष पर प्रदर्शित की जानी चाहिए।

आज उपयोग में आने वाली विशाल जावास्क्रिप्ट पुस्तकालय अलग-अलग हैं, उन्हें केवल एक बार लोड (और कैश) की आवश्यकता होती है।

+0

टेबल्स का उपयोग कभी भी लेआउट उद्देश्यों के लिए नहीं किया जाना चाहिए। यह वह नहीं है जो इसके लिए बनाया गया है। टेबल्स टैब्यूलर डेटा के लिए हैं, वैसे ही पाठ के लिए पैराग्राफ है और हेडर हेडर के लिए हैं। –

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