JavaScriptда замонавий модулларга кириш
Сиз илгари модуллар орқали ёпиқликлар билан ишлагансиз. Замонавий JavaScriptда ҳар бир модулни алохида файлга жойлаштириш имконини берадиган, сўнгра зарурат пайдо бўлганда фақат керакли ўзгарувчилар ва функцияларни экспорт қилиб, бошқа файлларга улаш имконини берадиган анча қулай модуллар пайдо бўлди.
Дарвоқеъ, бундай модуллар JavaScript стандартида мустаҳкамланмаган ва фақат жамоат томонидан ишлаб чиқилган. Шу sababli, juda ko'p xil modul tizimlari paydo bo'ldi: AMD, CommonJS, UMD ва бошқалар.
Кейин JavaScript стандартида ўз модуллари пайдо бўлди. Улар ES модуллари деб аталади. Шу сабабдан жамоат томонидан ишлаб чиқилган модуллар тездан эскириб қолди ва улардан фойдаланиш мақсадга мувофиқ эмас.
Диққатни фақат CommonJS модулларига қаратиш керак, чунки уларда дастлаб NodeJS ишлаган, ҳозир ҳам у мослашиш мақсадида уларда сусткали ишламоқда.
Бундан ташқари, турли кутубхоналарни улаш бўйича кўрсатмаларда сиз анаъан CommonJS вариантининг тавсифини кўрасиз, ES эмас. Шу сабабдан сиз CommonJS кодни ES га қандай қайта ишлашни тасаввур қилишингиз керак.
Яна бир нуқсон бор. Гарчи модуллар энди JavaScript стандартида мустаҳкамланган бўлса-да, улар браузерда (ҳалигача) оддий ҳолда ишламайди. Бунинг учун энг оммабоп қурилма йиғув воситаларининг бирини ишлатиш зарур.