Uvod u moderne module u JavaScriptu
Već ste radili sa modulima putem zatvaranja. U modernom JavaScriptu pojavili su se praktičniji moduli, koji omogućavaju smještanje svakog modula u zaseban fajl, a zatim, po potrebi, povezivanje sa drugim fajlovima, izvozeći samo potrebne promenljive i funkcije.
U početku takvi moduli nisu bili zagarantovani u standardu JavaScripta i jednostavno su ih razvijale zajednice. Shodno tome, pojavilo se veoma mnogo različitih modularnih sistema: AMD, CommonJS, UMD i drugi.
Zatim su se u standardu JavaScripta pojavili njegovi moduli. Zovu se ES moduli. Zbog toga su moduli koje je razvila zajednica brzo postali zastareli i ne treba ih koristiti.
Treba obratiti pažnju samo na CommonJS module, pošto je na njima u početku radio NodeJS, a i sada radi na njima podrazumevano radi kompatibilnosti.
Pored toga, često ćete u uputstvima za povezivanje različitih biblioteka sresti opis upravo CommonJS varijante, a ne ES. Zato treba da zamislite kako da prepravite CommonJS kod u ES.
Postoji još jedna nijansa. Iako su moduli sada zagarantovani u standardu JavaScripta, jednostavno neće raditi u brauzeru (za sada). Za to treba koristiti jedan od popularnih alata za kompilaciju.