जावास्क्रिप्ट में आधुनिक मॉड्यूल का परिचय
आप पहले से ही क्लोजर के माध्यम से मॉड्यूल के साथ काम कर चुके हैं। आधुनिक जावास्क्रिप्ट में अधिक सुविधाजनक मॉड्यूल सामने आए हैं, जो प्रत्येक मॉड्यूल को एक अलग फ़ाइल में रखने, और फिर आवश्यकता पड़ने पर केवल आवश्यक वेरिएबल और फ़ंक्शन को एक्सपोर्ट करते हुए अन्य फ़ाइलों से कनेक्ट करने की अनुमति देते हैं।
मूल रूप से, ऐसे मॉड्यूल जावास्क्रिप्ट मानक में सम्मिलित नहीं थे और केवल समुदाय द्वारा विकसित किए गए थे। तदनुसार, बहुत सारी विभिन्न मॉड्यूलर प्रणालियाँ सामने आईं: AMD, CommonJS, UMD और अन्य।
फिर जावास्क्रिप्ट मानक में इसके अपने मॉड्यूल शामिल हो गए। उन्हें ES मॉड्यूल कहा जाता है। इसके कारण समुदाय द्वारा विकसित मॉड्यूल तेजी से पुराने हो गए और उनका उपयोग नहीं करना चाहिए।
ध्यान केवल CommonJS मॉड्यूल पर देना चाहिए, क्योंकि वे शुरू में NodeJS पर काम करते थे, और अब भी वह संगतता के उद्देश्यों से डिफ़ॉल्ट रूप से उन पर काम करता है।
इसके अलावा, अक्सर विभिन्न लाइब्रेरीज को कनेक्ट करने के निर्देशों में आपको विशेष रूप से CommonJS विकल्प का विवरण मिलेगा, ES का नहीं। इसलिए आपको अपने आप में यह अंदाजा होना चाहिए कि CommonJS कोड को ES में कैसे बदलना है।
एक और बारीकियां है। हालांकि मॉड्यूल अब जावास्क्रिप्ट मानक में शामिल हैं, वे ब्राउज़र में बिना किसी अतिरिक्त प्रक्रिया के काम नहीं करेंगे (अभी तक)। इसके लिए लोकप्रिय असेंबली टूल्स में से एक का उपयोग करने की आवश्यकता है।