Uvod v sodobne module v JavaScript
Ste že delali z moduli prek zaprtij. V sodobnem JavaScriptu so se pojavili bolj priročni moduli, ki omogočajo namestitev vsakega modula v ločeno datoteko, in nato po potrebi povezovanje z drugimi datotekami, izvažanje le potrebnih spremenljivk in funkcij.
Sprva takšni moduli niso bili določeni v standardu JavaScript in so jih preprosto razvijali v skupnosti. V skladu s tem se je pojavilo zelo veliko različnih modularnih sistemov: AMD, CommonJS, UMD in drugi.
Nato so se v standardu JavaScript pojavili lastni moduli. Imenujejo se ES moduli. Zaradi tega so moduli, razviti v skupnosti, hitro postali zastareli in jih ne bi smeli uporabljati.
Omeniti velja le module CommonJS, ker je na njih sprva delal NodeJS, in še zdaj deluje na njih privzeto zaradi združljivosti.
Poleg tega boste v navodilih za povezovanje različnih knjižnic pogosto srečali opis ravno različice CommonJS in ne ES. Zato bi morali razumeti, kako predelati kodo CommonJS v ES.
Obstaja še en odtenek. Čeprav so moduli zdaj določeni v standardu JavaScript, preprosto ne bodo delovali v brskalniku (za zdaj). Za to je treba uporabiti eno izmed priljubljenih orodij za združevanje.