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
Generare HTML a runtime a partire da un componente Razor in ASP.NET Core
Persistere la ChatHistory di Semantic Kernel in ASP.NET Core Web API per GPT
Effettuare il refresh dei dati di una QuickGrid di Blazor
Evitare (o ridurre) il repo-jacking sulle GitHub Actions
Evitare il flickering dei componenti nel prerender di Blazor 8
.NET Conference Italia 2024
Eseguire un metodo asincrono dopo il set di una proprietà in Blazor 8
Triggerare una pipeline su un altro repository di Azure DevOps
Eseguire una ricerca avanzata per recuperare le issue di GitHub
Implementare l'infinite scroll con QuickGrid in Blazor Server
Criptare la comunicazione con mTLS in Azure Container Apps
Ottimizzare il mapping di liste di tipi semplici con Entity Framework Core