Увод у савремене модуле у JavaScript-у
Већ сте радили са модулима преко затварања. У савременом JavaScript-у појавили су се удобнији модули који омогућавају смештање сваког модула у посебан фајл, а затим, по потреби, његово повезивање са другим фајловима, извозећи само потребне променљиве и функције.
Иницијално такви модули нису били зацементирани у стандарду JavaScript-а и једноставно су развијани од стране заједнице. Последично тога, појавило се веома много различитих модуларних система: AMD, CommonJS, UMD и други.
Затим у стандарду JavaScript-а појавили су се његови сопствени модули. Називају се ES модули. Због овога модули развијени од заједнице брзо су застарели и њима се не треба користити.
Пажњу треба обратити само на модуле CommonJS, јер је NodeJS иницијално радио на њима, а и сада подразумевано ради на њима у сврху компатибилности.
Поред тога, често ћете у упутствима за повезивање различитих библиотека наићи на опис управо CommonJS варијанте, а не ES. Стога треба да имате представу како прерадити код CommonJS у ES.
Постоји још једна нијанса. Иако су модули сада зацементирани у стандарду JavaScript-а, они једноставно неће радити у прегледачу (за сада). За то треба користити један од популарних алата за грађење (build tools).