Увядзенне ў сучасныя модулі ў JavaScript
Вы ўжо працавалі з модулямі праз замыканні. У сучасным JavaScript з'явіліся больш зручныя модулі, якія дазваляюць размяшчаць кожны модуль у асобным файле, а затым пры неабходнасці падключаць да іншых файлаў, экспартуючы толькі патрэбныя зменныя і функцыі.
Першапачаткова такія модулі не былі замацаваны ў стандарце JavaScript і проста распрацоўваліся супольнасцю. Адпаведна, з'явілася вельмі шмат розных модульных сістэм: AMD, CommonJS, UMD і іншыя.
Затым у стандарце JavaScript з'явіліся свае модулі. Іх называюць ES модулі. З-за гэтага распрацаваныя супольнасцю модулі імкліва састарэлі і імі карыстацца не варта.
Звярнуць увагу варта толькі на модулі CommonJS, так як на іх першапачаткова працаваў NodeJS, ды і зараз ён працуе на іх па змаўчанні ў мэтах сумяшчальнасці.
Акрамя таго, часта ў інструкцыях па падключэнні розных бібліятэк вы сустрэнеце апісанне менавіта CommonJS варыянта, а не ES. Таму вы павінны ўяўляць сабе, як перарабіць код CommonJS на ES.
Ёсць яшчэ нюанс. Хоць модулі цяпер замацаваны ў стандарце JavaScript, проста так яны не будуць працаваць у браўзеры (пакуль). Для гэтага трэба выкарыстоўваць адзін з папулярных інструментаў зборкі.