2011-11-19 7 views
6

मैं एसओ सोर्स कोड देख रहा था यह देखने के लिए कि वे दाएं तरफ बार में div कैसे कर रहे हैं जो संबंधित स्थिति से संबंधित परिवर्तन से बदलते हैं।स्टैक ओवरफ़्लो में जावास्क्रिप्ट फ़ाइलों को कैसे शामिल किया गया है?

मैंने देखा कि एसओ जे एस पुस्तकालय काफी नीचे सभी इस कोड के साथ पेज में शामिल है ...

मेरा प्रश्न कैसे है इस तरह कोड शामिल, RequireJS या labJS जावास्क्रिप्ट की तरह यह कुछ है कोड जो फ़ाइलों को केवल तभी लोड करता है जब उनकी आवश्यकता होती है या ऐसा कुछ?

<script type="text/javascript"> 
StackExchange.using.setCacheBreakers({ 
    "js/prettify-full.js": "0324556b7bf7", 
    "js/moderator.js": "a38ca3c6143d", 
    "js/full-anon.js": "8fcefa158ad3", 
    "js/full.js": "a168b3deac0f", 
    "js/wmd.js": "688233b2af68", 
    "js/third-party/jquery.autocomplete.min.js": "e5f01e97f7c3", 
    "js/mobile.js": "97644ef9b7d4", 
    "js/help.js": "7f83495f785a", 
    "js/tageditor.js": "75954ba7b6f1", 
    "js/tageditornew.js": "9d9998359a54", 
    "js/inline-tag-editing.js": "364e12111b4b", 
    "js/mathjax-editing.js": "a47e02eb0282", 
    "js/revisions.js": "63c88065da1f" 
}); 
</script> 
+9

मुझे वैध प्रश्न लगता है – Sarfraz

+0

क्या आपने पहले से ही स्रोत कोड का विश्लेषण करने का प्रयास किया है? http://jsbeautifier.org का उपयोग कोड को कम करने के लिए किया जा सकता है। स्रोत कोड http://cdn.sstatic.net/js/stub.js?v=e922af98260a पर उपलब्ध है। ** डी-मिनीफाइड कोड: http://pastebin.com/W5ynGRNS** –

+0

@Rob W हां ऊपर दिया गया कोड सुंदर संस्करण है, मैं अभी भी जावास्क्रिप्ट सीख रहा हूं इसलिए मैं कुछ हद तक इसका अनुसरण कर सकता हूं लेकिन मुझे एहसास करने के लिए पर्याप्त नहीं पता फाइलें – JasonDavis

उत्तर

8

मेरे सवाल यह है कि कोड इस तरह शामिल किया गया है, RequireJS या labJS जावास्क्रिप्ट कोड है कि फ़ाइलों को लोड करता है केवल जब वे की जरूरत है या कुछ है कि जैसे जैसे यह कुछ है?

हां, लेकिन दो – में से एक यह बहुत छोटा घर उगाया गया समाधान नहीं है। आपके द्वारा पोस्ट किया गया स्निपेट सिर्फ जावास्क्रिप्ट को यह बताता है कि कैश ब्रेकर का उपयोग करने के लिए फ़ाइल सहित; यह वास्तव में उन्हें शामिल नहीं करता है। यह तब होता है जब फ़ाइल वास्तव में आवश्यक है।

मैंने blog post लिखा जो वहां क्या हो रहा है में कुछ अंतर्दृष्टि देता है।

+0

धन्यवाद, मैं इसे – JasonDavis

+0

@balpha महान पढ़ूंगा! मैं "लोडस्क्रिप्ट" फ़ंक्शन का उपयोग करना चाहता हूं, क्या यह कॉपीराइट है? – shadesco

+0

@ शेडस्को: यदि कुछ भी हो, तो यह jQuery (एमआईटी/जीपीएल आपकी पसंद पर) के समान लाइसेंस के तहत है, क्योंकि यह वह जगह है जहां से यह आता है। – balpha

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