Kaasaegsete moodulite sissejuhatus JavaScriptis
Olete juba töötanud moodulitega läbi sulundite. Kaasaegses JavaScriptis on ilmunud mugavamad moodulid, mis võimaldavad paigutada iga mooduli eraldi faili, ja seejärel vajadusel ühendada teiste failidega, eksportides ainult vajalikke muutujaid ja funktsioone.
Algselt polnud sellised moodulid kinnistatud JavaScripti standardisse ja neid lihtsalt arendati kogukonna poolt. Seetõttu tekkis väga palju erinevaid moodulisüsteeme: AMD, CommonJS, UMD ja teised.
Seejärel ilmusid JavaScripti standardisse oma moodulid. Neid nimetatakse ES mooduliteks. Selle tõttu muutusid kogukonna poolt arendatud moodulid kiiresti iganenudks ja neid ei tasu kasutada.
Tähelepanu tasub pöörata vaid CommonJS moodulitele, kuna nendega töötas algselt NodeJS, ja ka praegu töötab see nendel vaikimisi ühilduvuse huvides.
Lisaks kohtate sageli erinevate teekide ühendamise juhendites kirjeldust täpselt CommonJS variandi kohta, mitte ES oma. Seetõttu peate suutma ette kujutada, kuidas CommonJS koodi ES-iks ümber teha.
On veel üks nüanss. Kuigi moodulid on nüüd kinnistatud JavaScripti standardisse, ei hakka need lihtsalt brauseris tööle (veel). Selleks peate kasutama üht populaarsetest koostamise tööriistadest.