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 il top layer in HTML
Impostare il tipo di supporto dei campi Json in Entity Framework con Sql Server
Ottimizzare gli indici con Automatic Index Compaction in Azure SQL Database
Dallo sviluppo locale ad Azure con .NET Aspire
Mischiare codice server side e client side in una query LINQ con Entity Framework
Gestire progetti NPM in .NET Aspire
Configurare automaticamente un webhook in Azure DevOps
Effettuare la ricerca di testo nascosto in una pagina web con Javascript
Integrare un servizio esterno con .NET Aspire
Ciclo di vita risorse con .NET Aspire
Gestione delle issue type con GitHub
Referenziare un package NuGet in una file based app .NET
I più letti di oggi
- Community Days 2010: applicazioni con Windows Phone 7
- Le novità di ASP.NET 4.5
- .NET Campus: Creare applicazioni veloci e user-friendly con jQuery, Microsoft AJAX Library e ASP.NET
- Le novità di .NET 7 e C# 11
- Windows Phone 7.5 Developer Day: costruire app con Visual Studio 2010 e Windows Phone Runtime
- Real Code Day 4: La piattaforma Microsoft per lo sviluppo




