Introduzione ai moduli moderni in JavaScript
Hai già lavorato con moduli tramite chiusure. Nel JavaScript moderno sono emersi moduli più convenienti, che permettono di posizionare ogni modulo in un file separato, e poi, quando necessario, collegarli ad altri file, esportando solo le variabili e le funzioni necessarie.
Inizialmente, tali moduli non erano sanciti allo standard JavaScript e venivano semplicemente sviluppati dalla comunità. Di conseguenza, sono emersi molti sistemi modulari diversi: AMD, CommonJS, UMD e altri.
Successivamente, nel standard JavaScript sono apparsi i propri moduli. Sono chiamati moduli ES. Per questo motivo, i moduli sviluppati dalla comunità sono diventati rapidamente obsoleti e non dovrebbero essere utilizzati.
Vale la pena prestare attenzione solo ai moduli CommonJS, poiché NodeJS inizialmente funzionava su di essi, e anche adesso funziona su di essi per impostazione predefinita per motivi di compatibilità.
Inoltre, spesso nelle istruzioni per il collegamento di varie librerie incontrerai la descrizione della variante CommonJS, e non di ES. Pertanto, devoi avere un'idea di come convertire il codice CommonJS in ES.
C'è un'altra sfumatura. Sebbene i moduli siano ora sanciti allo standard JavaScript, non funzioneranno così semplicemente nel browser (per ora). Per farlo, è necessario utilizzare uno degli strumenti di build più popolari.