I moduli sono usati in JavaScript per implementare il concetto di modularità che è, nel suo centro, il processo di dividere una soluzione in componenti più piccoli, compatti e più significativi. In JavaScript, la modularità si ottiene utilizzando le parole chiave delle esportazioni e delle importazioni. Quando JavaScript viene utilizzato come script modulare con una pagina Web HTML, la parola chiave "modulo"Viene aggiunto come tipo di tag script
Perché usare i moduli
Evita di ripetere le parole. “Con il passare del tempo le applicazioni Web sono cambiate da programmi molto piccoli a programmi grandi e complessi per svolgere compiti complicati. Per realizzare applicazioni Web più grandi/complesse, ES6 JavaScript è arrivato con la capacità di dividere gli script in componenti più piccoli e gestibili con l'uso del Funzione di esportazione e il Funzione di importazione.
Impostazione di una pagina HTML
Vai nel tuo editor di testo preferito e crea una pagina HTML, basta mettere le seguenti righe di codice all'interno del tag del corpo:
I moduli JS hanno spiegato
Invece di manipolare gli elementi HTML su una pagina Web, visualizzeremo e verificheremo l'output utilizzando la console. Pertanto, non abbiamo bisogno di elementi fantasiosi sulla nostra pagina web HTML.
Esegui il file e vedrai il seguente output:
Impostazione dei file di script
Ora, mentre rimani nella stessa directory in cui si trova il tuo file HTML, crea due ".js"File come:
Proprio come questo:
Ora, nel tuo html, collega il mainscript.JS usando il seguente comando:
Come puoi vedere, a differenza dei normali tag di script, non stiamo solo passando il collegamento di origine, ma anche il tipo che è impostato su "modulo", Per avvisare il browser che questo script è in forma modulare.
Aggiunta della funzione all'interno del file dei componenti
Ora, per visualizzare la modularità, creerai alcune variabili/funzioni nel file di script dei componenti "CompScript.js"Ed esportarli all'interno del Mainscript.js.
Dentro il CompScript.js Crea la seguente funzione che stampa 5 numeri:
funzione printnumbers (num)Il tuo file di script dei componenti sembrerà così:
Esportazione e importazione di funzionalità
Ora per accedere a questa funzione all'interno del Mainscript.js File È necessario esportare questa funzione da CompScript.file js. Puoi farlo mettendo l'esportazione di parole chiave dietro la funzione proprio così:
Ora, per usarlo all'interno del mainscript.JS, dobbiamo catturarlo esportare usando il importare funzione. Puoi farlo usando la seguente sintassi:
import function-name da "Scriptsoruce.js;Nel nostro caso, questa linea si trasformerebbe in:
import printnumbers da "./CompScript.js ";Ora, per utilizzare questa funzione nel nostro file di script principale, puoi semplicemente chiamare la funzione mentre chiamiamo qualsiasi altra funzione in JavaScript:
printnumbers (5);IL Mainscript.js sembrerà così:
Salva il file e aggiorna l'HTML e vai alla console sviluppatore e vedrai il seguente output:
E se presta molta attenzione all'output all'interno della console, vedrai:
Anche se hai collegato solo il Mianscript.js Con la pagina HTML, il nostro componente è stato eseguito correttamente. Pertanto, puoi dire di aver implementato con successo il concetto di modularità componenziale.
Ma aspetta, c'è di più!
Immagina di esportare più funzioni come:
Funzione di esportazione printNumbers (num)Scrivere la parola chiave esportare Con ogni elemento che si desidera esportare non è un buon approccio, quello che puoi fare è alla fine del file, scrivi un comando di riga, che esporterà le funzioni e le variabili che si desidera.
Lo fai scrivendo la seguente riga:
esporta printnumbers, namepter, età, printjob;Tuo CompScript.js sembrerà così:
Allo stesso modo, per importare tutte le funzioni e le variabili con la parola chiave di esportazione da un file, è possibile utilizzare il simbolo asterisco "*" come mostrato di seguito:
Importa * come comp da "./CompScript.js ";IL simbolo asterisco " *" significa che si desidera importare tutte le esportazioni del file sotto il nome "comp",
Per utilizzare la funzione e le variabili che abbiamo appena importato, usa il Operatore DOT Insieme al nome della funzione/variabile:
comp.Nameprinter ();Se dovessi utilizzare tutte le esportazioni da CompScript.js file, quindi utilizzerai il seguente codice:
Importa * come comp da "./CompScript.js ";Allora il tuo Mainscript.js sembrerà così:
Salva i file e aggiorna la pagina web e vedrai l'output all'interno della console come
Come puoi vedere, abbiamo utilizzato con successo ogni esportazione da CompScript.js dentro il nostro Mainscript.js file.
Conclusione
I moduli ci aiutano a dividere le nostre applicazioni Web in parti più piccole, concise e gestibili; La modularità in JavaScript si ottiene dividendo lo script in vari componenti e usando il importare E esportare caratteristiche Opzione introdotta in ES6. Per dimostrarlo, abbiamo configurato una pagina HTML di base, creato due diversi file di script e abbiamo dato alcune funzionalità all'interno del file dei componenti. Successivamente, li abbiamo usati all'interno del nostro file di script principale. Abbiamo anche imparato diversi modi per esportare più funzionalità e importare tutte le funzionalità contemporaneamente.