Quante volte capita di trovarci di fronte a file JavaScript di centinaia, se non migliaia, di righe di codice contenenti le più disparate funzioni e funzionalità (a volte anche duplicate)? Un'entropia destinata a crescere nel tempo, che rende ben presto il codice difficile da manutenere.
Iniziamo questa breve serie di script parlando degli ES module.
I moduli JavaScript sono file che espongono, utilizzando il termine export, funzioni, variabili, classi o oggetti. Possono essere utilizzati all'interno di più file o importati della pagina HTML, rendendo le loro funzionalità disponibili globalmente.
//module.js const a = 1 function sum(num) { return num + 1; } export { a, sum }
Avendo dichiarato di voler esporre la variabile a e la funzione sum, possiamo utilizzare la keyword import per utilizzarle all'interno di un altro file JavaScript.
// import 'a' e 'sum' utilizzando un alias import { a, sum as s } from 'module' var x = s(a);
Possiamo referenziare il file anche all'interno del documento HTML aggiungendo, come da specifiche, l'attributo type="module" al tag script.
<script type="module" src="module.js"></script>
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Utilizzare database e servizi con gli add-on di Container App
Sfruttare MQTT in cloud e in edge con Azure Event Grid
Utilizzare la versione generica di EntityTypeConfiguration in Entity Framework Core
Code scanning e advanced security con Azure DevOps
Utilizzare un service principal per accedere a Azure Container Registry
Gestire domini wildcard in Azure Container Apps
Usare una container image come runner di GitHub Actions
Recuperare l'ultima versione di una release di GitHub
Usare le navigation property in QuickGrid di Blazor
Registrare servizi multipli tramite chiavi in ASP.NET Core 8
Creare un'applicazione React e configurare Tailwind CSS
Visualizzare le change sul plan di Terraform tramite le GitHub Actions