Con la importación de mapas, la importación de módulos ES ahora se vuelve mucho mejor.
Los módulos ES son una forma moderna de incluir y reutilizar código JavaScript en aplicaciones web. Son compatibles con navegadores modernos y proporcionan varios beneficios en comparación con los enfoques más antiguos y no modulares para el desarrollo de JavaScript.
Una forma moderna de usar módulos de ES es con la etiqueta <script type="importmap">
. Esta etiqueta te permite
definir una asignación de nombres de módulos externos a sus URLs correspondientes, lo que facilita
la inclusión y el uso de módulos externos en tu código.
Para usar el enfoque <script type="importmap">
, primero debes agregarlo a la sección <head>
de tu documento HTML. Dentro de la etiqueta, puedes definir un objeto JSON que asigne los nombres de los módulos a sus URLs correspondientes. Por ejemplo:
<script type="importmap">
{
"imports": {
"browser-fs-access": "https://unpkg.com/browser-fs-access@0.33.0/dist/index.modern.js"
}
}
</script>
Este código define un solo módulo externo llamado "browser-fs-access"
y lo asigna a la URL de la biblioteca browser-fs-access, alojada en la CDN de unpkg. Con esta asignación implementada, ahora puedes usar la palabra clave import
para incluir la biblioteca de browser-fs-access en tu código. Ten en cuenta que la palabra clave import
solo está disponible dentro de una etiqueta script
con el atributo 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>
El uso de la etiqueta <script type="importmap">
y la palabra clave import
proporciona varios beneficios en comparación con los enfoques más antiguos y no modulares del desarrollo de JavaScript. Te permite especificar de forma clara y explícita los módulos externos de los que depende tu código, lo que facilita su comprensión y mantenimiento. En general, usar módulos de ES con la etiqueta <script type="importmap">
es una forma moderna y
poderosa de incluir y reutilizar código JavaScript en aplicaciones web. Puedes detectar la compatibilidad con funciones de la siguiente manera:
if (HTMLScriptElement.supports('importmap')) {
// The importmap feature is supported.
}
Navegadores compatibles