Úvod do moderných modulov v JavaScript
Už ste pracovali s modulmi prostredníctvom uzávierok. V modernom JavaScripte sa objavili pohodlnejšie moduly, ktoré umožňujú umiestniť každý modul do samostatného súboru, a potom podľa potreby pripojiť k iným súborom, exportovať iba potrebné premenné a funkcie.
Pôvodne takéto moduly neboli zakotvené v štandarde JavaScript a jednoducho sa vyvíjali komunitou. V dôsledku toho sa objavilo veľmi veľa rôznych modulových systémov: AMD, CommonJS, UMD a ďalšie.
Následne sa v štandarde JavaScript objavili vlastné moduly. Nazývajú sa ES moduly. Z tohto dôvodu moduly vyvinuté komunitou rýchlo zastarali a nemali by sa používať.
Pozornosť by ste mali venovať len modulom CommonJS, pretože na nich pôvodne pracoval NodeJS, a dokonca aj teraz na nich pracuje predvolene kvôli kompatibilite.
Okrem toho, často v inštrukciách na pripojenie rôznych knižníc narazíte na popis presne CommonJS variantu, a nie ES. Preto by ste si mali predstaviť, ako prepísať kód CommonJS na ES.
Existuje ešte jeden nuance. Hoci sú moduly teraz zakotvené v štandarde JavaScript, jednoducho tak nebudú fungovať v prehliadači (zatiaľ). Na to je potrebné použiť jeden z populárnych nástrojov zostavenia.