Con Vite podemos importar todo el archivo JSON de una manera muy simple, aunque también podemos traer partes específicas para optimizar el código y mejorar el rendimiento en producción.
Importar JSON
Para empezar deberemos crear un archivo JSON, en este caso lo nombraré data.json y contendrá la siguiente información:
Para importar todo el archivo JSON lo haríamos igual que como lo hemos estado haciendo. Escribimos import, le damos un nombre e indicamos donde se encuentra.
import data from "./data.json";
Ahora para visualizarlo creamos una etiqueta y dentro de esta usamos JSON.stringify para convertir nuestro objeto en un string.
<pre>${JSON.stringify(data)}</pre>
Como podrás ver en el navegador estamos trayendo todos los datos del archivo JSON, pero también podríamos visualizar una parte más especifica, como solamente el usuario, para esto solo tendríamos que destructurar los datos, de la siguiente forma:
Visualizamos solo los datos de user:
<pre>${JSON.stringify(data.user)}</pre>
Visualizamos solo los datos de session:
<pre>${JSON.stringify(data.session)}</pre>
Import especifico
Con el método anterior estamos importando todo el archivo y podemos visualizar partes específicas destructurando el objeto, pero aun así seguimos importando todo el archivo con esos datos que no vamos a utilizar.
Para optimizar esto podemos destructurar los datos desde el import y de esta forma estaríamos trayendo solo lo que necesitamos. La forma seria nombrando nuestro import con el dato que queremos traer y encerrarlo en llaves. En el siguiente ejemplo estaríamos importando solo los datos de user:
import{ user }from'./json/data.json'const{ name, lastname }= user
document.querySelector('#app').innerHTML=`<p>Nombre ${name}</p><p>Apellido ${lastname}</p>`
npm run build: Minifica el código de javaScript y muestra lo que se importo del JSON, también reemplaza los acentos por el carácter hexadecimal que le corresponde.
Lo que hace vite gracias a rollup es optimizar para que traiga solamente lo que es necesario. Optimiza tanto el peso como velocidad de carga de los sitios web y al momento de utilizar una librería o archivo JSON muy grande donde no se utilice todo nos ayuda para el performance de nuestras aplicaciones y páginas web
La etiqueta <pre> en HTML se utiliza para definir texto preformateado, lo que significa que el texto dentro de esta etiqueta se muestra exactamente como está escrito en el código fuente, incluyendo espacios en blanco, saltos de línea y cualquier otro formato de texto.
La etiqueta <pre> es útil cuando se desea mostrar bloques de texto que requieren una representación precisa, como código fuente, poesía, ASCII art, tablas o cualquier otro contenido que dependa de la disposición y espaciado exactos de los caracteres.
Aquí tienes un ejemplo de cómo se utiliza la etiqueta <pre> en HTML:
<pre> Esto es un bloque de texto preformateado.
Aquí puedes escribir múltiples líneas de texto
y mantener el formato tal y como aparece en el código fuente.
</pre>
En el navegador, el contenido dentro de la etiqueta <pre> se mostrará con el mismo formato de texto y respetando los espacios en blanco y saltos de línea:
Esto es un bloque de texto preformateado.Aquí puedes escribir múltiples líneas de texto
y mantener el formato tal y como aparece en el código fuente.
Es importante destacar que la etiqueta <pre> no solo afecta al formato del texto, sino también a la tipografía, como el uso de una fuente de ancho fijo. Por lo tanto, es ideal para mostrar texto que requiere una representación precisa y conservar el formato original.
Es muy recomendable utilizar archivos JSON para manejar datos estáticos que no cambian con frecuencia, como catálogos de productos de prueba, traducciones para internacionalización o variables de configuración del entorno. Al separar estos datos de la lógica de tus componentes, mantienes un código mucho más limpio, organizado y fácil de mantener a medida que el proyecto escala.