मैं lazyload.js का उपयोग आलसी लोड कई स्क्रिप्ट के लिए कर रहा हूं। अब मैं केवल साइट-व्यापी का उपयोग करने के बारे में सोच रहा था जिसमें lazyload.js को लोड करने के लिए सभी स्क्रिप्ट्स को मेरी साइट पर उपयोग किया जाता है। तब मैं ब्राउज़र को यह तय करने दे सकता था कि इनमें से कोई भी स्क्रिप्ट पहले से ही कैश में है या नहीं (और यदि आवश्यक हो तो उन्हें लोड करने के लिए)।क्या ब्राउज़र अभी भी आलसी लोड कर देगा यदि यह पहले से ही ब्राउज़र कैश में है?
जो मुझे जेएस में परीक्षण करने से बचाता है चाहे कुछ पहले ही लोड हो चुका है (और मैं कुछ अतिरिक्त अनुरोध किए जाने के ओवरहेड को स्वीकार करने के लिए तैयार हूं)। क्या यह इस तरह से काम करेगा, या क्या मैं कुछ दिख रहा हूं?
क्या आप सुनिश्चित हैं कि अधिकांश ब्राउज़र स्क्रिप्ट को आलसी लोड करने से पहले कैश की जांच करेंगे? क्योंकि मुझे किसी ऐसे व्यक्ति से भी एक जवाब मिला है जो कहता है कि कैश के बावजूद सब कुछ हमेशा लोड किया जाएगा, और मुझे वास्तव में नहीं पता कि अब क्या विश्वास करना है। –
@ सैमुएल: मैंने lazyload.js के स्रोत को देखा है। यह वास्तव में करता है, एक नया डोम तत्व (स्क्रिप्ट टैग, गिटूब पर लाइन 230 की जांच करें) बनाता है, और इसे डीओएम पेड़ में जोड़ता है। परिणामस्वरूप व्यवहार वही होता है जब टैग शुरू होता था: ब्राउज़र जांच करेगा कि उसके पास उस डोमेन के लिए कैश में स्क्रिप्ट है या नहीं, यदि ऐसा है, तो यह फ़ाइल को फिर से अनुरोध नहीं करेगा, लेकिन कैश किए गए संस्करण को लोड करेगा। यदि नहीं, तो यह फ़ाइल का अनुरोध करेगा। मैंने अन्य उत्तरों पर एक त्वरित नज़र डाली है, लेकिन मुझे नहीं पता कि आप किस बात का जिक्र कर रहे हैं जब आप कहते हैं कि आपके पास जवाब है कि यह हमेशा अनुरोध करेगा। –
मेरा मतलब दिमित्री का जवाब था (नीचे)। लेकिन आपका जवाब बिल्कुल बताता है कि मैं किस बारे में अनिश्चित था। धन्यवाद! –