मैं विभिन्न अतुल्यकालिक संसाधन-लोडरों को देख रहा हूं और मुझे यकीन नहीं है कि कौन सा अभी तक उपयोग करना है। जहां मैं काम करता हूं, हमारे पास समूह-प्रयास हैं जिनके वर्ग-मॉड्यूल jQuery (आदि) के विभिन्न संस्करणों का उपयोग कर सकते हैं। जैसे, नेस्टेड निर्भरताएँ भिन्न हो सकती हैं, साथ ही साथ। मेरा इस पर कोई नियंत्रण नहीं है, इसलिए इसका मतलब है कि मुझे उन संसाधनों को गतिशील रूप से लोड करने की आवश्यकता है जो एक ही पुस्तकालय के वैकल्पिक संस्करणों का उपयोग कर सकते हैं।
जैसे, यहाँ मेरी आवश्यकताएं हैं:
- जावास्क्रिप्ट और सीएसएस संसाधन फ़ाइलों को अतुल्यकालिक रूप से लोड करें।
- संस्करणों में निर्भरता-क्रम और नेस्टेड-निर्भरताएं प्रबंधित करें।
- पता लगाएँ कि क्या कोई संसाधन पहले से लोड है।
- क्रॉस-डोमेन लोडिंग (CDN) के लिए अनुमति देना चाहिए
- (वैकल्पिक) हमें एक संसाधन को उतारने की अनुमति दें।
मैं देख रहा हूँ:
मैं संस्करणों को ठीक से नामांकित चर में लोड करके और पहले से ही लोड की गई चीजों को ट्रैक करने के लिए एक सरणी का उपयोग करके स्वयं इन आवश्यकताओं को नकली करने में सक्षम हो सकता हूं ... लेकिन (उम्मीद है) किसी ने पहले ही इसका आविष्कार किया है।
तो मेरे सवाल हैं:
- आप किन लोगों का उपयोग करते हैं? और क्यों?
- क्या अन्य हैं जो मेरी आवश्यकताओं को पूरी तरह से संतुष्ट करते हैं?
- आपको किसके साथ काम करने में सबसे अधिक सुगम और सबसे आसान लगता है? और क्यों?
अद्यतन:
रुचि रखने वालों के लिए, मैंने ऊपर (और अधिक) सभी AMD पुस्तकालयों की कोशिश की। अंत में, मैं साथ चला गया RequireJS । यह सिर्फ क्लीनर है और समग्र रूप से आसान है ... और मुझे इसका उपयोग करने की खुशी है।