Con l'importazione delle mappe, l'importazione di moduli ES ora migliora molto.
I moduli ES sono un metodo moderno per includere e riutilizzare il codice JavaScript nelle applicazioni web. Sono supportate dai browser moderni e offrono diversi vantaggi rispetto agli approcci non modulari e meno recenti allo sviluppo JavaScript.
Un modo moderno di utilizzare i moduli ES è il tag <script type="importmap">
. Questo tag consente di definire una mappatura dei nomi dei moduli esterni agli URL corrispondenti, il che semplifica l'inclusione e l'utilizzo di moduli esterni nel codice.
Per utilizzare l'approccio <script type="importmap">
, devi prima aggiungerlo alla sezione <head>
del
documento HTML. All'interno del tag, puoi definire un oggetto JSON che mappa i nomi dei moduli ai relativi URL corrispondenti. Ad esempio:
<script type="importmap">
{
"imports": {
"browser-fs-access": "https://unpkg.com/browser-fs-access@0.33.0/dist/index.modern.js"
}
}
</script>
Questo codice definisce un singolo modulo esterno denominato "browser-fs-access"
e lo mappa all'URL della libreria browser-fs-access, ospitata sulla rete CDN unpkg. Una volta implementata questa mappatura, ora puoi utilizzare la parola chiave import
per includere la libreria browser-fs-access nel codice. Tieni presente che la parola chiave import
è disponibile solo all'interno di un tag script
con l'attributo type="module"
.
<button>Select a text file</button>
<script type="module">
import {fileOpen} from 'browser-fs-access';
const button = document.querySelector('button');
button.addEventListener('click', async () => {
const file = await fileOpen({
mimeTypes: ['text/plain'],
});
console.log(await file.text());
});
</script>
L'utilizzo del tag <script type="importmap">
e della parola chiave import
offre diversi vantaggi rispetto agli approcci non modulari e precedenti allo sviluppo di JavaScript. Consente di specificare in modo chiaro ed esplicito i moduli esterni da cui dipende il codice, il che semplifica la comprensione e la gestione del codice. Nel complesso, l'utilizzo di moduli ES con il tag <script type="importmap">
è un modo moderno e
potente per includere e riutilizzare il codice JavaScript nelle applicazioni web. Puoi rilevare le funzionalità nel seguente modo:
if (HTMLScriptElement.supports('importmap')) {
// The importmap feature is supported.
}
Supporto dei browser
- 89
- 89
- 108
- 16.4