Bevezetés a modern JavaScript modulokba
Már dolgoztál modulokkal zárásokon keresztül. A modern JavaScriptben kényelmesebb modulok jelentek meg, amelyek lehetővé teszik, hogy minden modult külön fájlban helyezz el, majd szükség esetén más fájlokhoz csatlakoztass, exportálva csak a szükséges változókat és függvényeket.
Kezdetben az ilyen modulokat nem rögzítették a JavaScript szabványában, és egyszerűen a közösség fejlesztette ki. Ennek megfelelően nagyon sok különböző modulrendszer jelent meg: AMD, CommonJS, UMD és mások.
Ezután megjelentek a JavaScript szabvány saját moduljai. ES moduloknak hívják őket. Emiatt a közösség által kifejlesztett modulok rohamosan elavulttá váltak, és nem érdemes használni őket.
Csak a CommonJS modulokra érdemes odafigyelni, mivel ezeken eredetileg a NodeJS működött, és a kompatibilitás érdekében még most is ezeken működik alapértelmezetten.
Ezenkívül gyakran különböző könyvtárak csatlakoztatására szolgáló utasításokban a CommonJS változat leírásával találkozol, nem pedig az ES változatéval. Ezért el kell képzelned, hogyan alakíthatod át a CommonJS kódot ES kódra.
Van még egy árnyalata. Bár a modulokat mostmár rögzítették a JavaScript szabványában, egyszerűen nem fognak működni a böngészőben (egyelőre). Ehhez az egyik népszerű eszközt kell használni.