Che cos’è un file MJS?
Un file con estensione .mjs è un file di codice sorgente JavaScript utilizzato come modulo ECMA (modulo ECMAScript) nelle applicazioni Node.js. Il sistema di moduli natvie di Node.js è CommonJS che viene utilizzato per dividere il codice in file diversi per mantenere organizzato il codice JS. MJS è l’unico modo utilizzato da Node.js per identificare se il modulo è un CommonJS o un ES6. I moduli ECMAScript sono formati standard per il confezionamento di codice JavaScript per il riutilizzo. I file MJS possono essere aperti in editor di testo come Atom, Vim, Apple xCode, Microsoft Visual Studio e Blocco note.
Formato file MJS - Ulteriori informazioni
I file MJS vengono salvati su disco come formato di testo normale nella sintassi JavaScript. Questi possono essere aperti in qualsiasi editor di testo e sono leggibili dall’uomo. Dal 2018, quasi tutti i principali browser ora supportano i moduli ES.
Differenze tra moduli ES e CommonJS
Quindi cosa rende i file MJS diversi dai semplici file JS? La differenza tra ES Modules e CommonJS può essere riassunta come segue:
- Nessuna richiesta, esportazione o module.exports
- Nessun __nomefile o __nomedir
- Nessun caricamento del modulo JSON
- Nessun caricamento del modulo nativo
- Nessuna richiesta.risolvere
- Nessun NODE_PATH
- Nessuna.estensione
- Nessuna richiesta.cache