मैं अपनी साइट के प्रदर्शन को बेहतर बनाने के लिए Google PageSpeed अंतर्दृष्टि का उपयोग कर रहा हूं, और अब तक यह बेहद सफल साबित हुआ है। स्क्रिप्ट्स को डिफरेंट करने जैसी चीजों ने खूबसूरती से काम किया, क्योंकि मेरे पास पहले से ही jQuery का इन-हाउस वर्जन था, .ready()
स्क्रिप्ट्स को डिफर करने के लिए जब तक पेज पूरी तरह से लोड नहीं हो गया, मुझे बस इतना करना था कि उस खास फंक्शन को इनलाइन करें और पूरी स्क्रिप्ट्स को पेज के अंत तक ले जाएं। वह महान काम किया।
लेकिन अब मैं अपने आप को चेकलिस्ट पर एक पीले रंग की शेष बिंदु पर चमकता हुआ पा रहा हूं: "उपरोक्त सामग्री में सीएसएस को प्रस्तुत करना-अवरुद्ध करना समाप्त करें"।
जिस तरह से मेरा सीएसएस स्थापित किया गया है, उसमें एक वैश्विक _.css
फ़ाइल वाली शैलियाँ हैं जो सामान्य रूप से पृष्ठ संरचना पर लागू होती हैं, या साइट पर एक या दो से अधिक स्थानों पर उपयोग की जाती हैं। अधिकांश पृष्ठों तो एक संबद्ध सीएसएस फ़ाइल है (उदाहरण के लिए, party.php
है party.css
कि विशेष पेज के लिए शैलियों विशिष्ट युक्त)। सभी सीएसएस फाइलें अनिश्चित काल के लिए कैश की जाती हैं, जैसा कि मैं /t=FILEMTIME
फ़ाइलनाम (और बाद में उन्हें .htaccess के साथ हटा देता हूं) इस बात की गारंटी देता हूं कि जब वे बदले जाते हैं तो फाइलें अपडेट की जाती हैं।
तो वैसे भी, Google उपरोक्त सामग्री के लिए आवश्यक महत्वपूर्ण शैलियों को सम्मिलित करने की अनुशंसा करता है। परेशानी है ... ठीक है, इस स्क्रीनशॉट पर एक नज़र डालें: http://prntscr.com/1qt49e
जैसा कि आप देख सकते हैं ... सभी सामग्री ऊपर-नीचे है! लोग स्क्रॉलिंग से नफरत करते हैं, खासकर एक ऐसे गेम पर जिसमें कई पेज लोड करना शामिल है। इसलिए मैंने साइट को एक स्क्रीन पर फिट करने के लिए डिज़ाइन किया (एक अच्छा पर्याप्त रिज़ॉल्यूशन मानकर)। तो इसका मतलब है कि ... सभी शैलियाँ उपरोक्त सामग्री पर लागू होती हैं! तो ... क्या इसका कोई हल है? या क्या मैं एक अन्यथा निकट-पूर्ण स्कोर पर उस पीले निशान के साथ फंस गया हूं?