🧤 Características de Vite
Ideas/conceptos claves
Apuntes
**ES Modules**
Es el estándar ECMAScript para trabajar con módulos.
Resolución de dependencias
Prebuilding
- Es estandarizar los módulos
- Los módulos por muchos años no estuvieron estandarizados hasta que apareció el estándar de ECMAScript con los
es modules
- Aún existen muchos frameworks y librerías que se transpilan para formatos anteriores como ser
- Common JS
- UMD
- AMD
- Esto hace que haya muchas incompatibilidades en la web, lo que hace vite.js primero es convertirlo en un ES module
Dependency Resolving
- Va a ayudar a optimizar el cómo se obtiene estas librerías y módulos dentro de nuestro proyecto
- Lo primero que hace Vite.js es generar un servidor de archivos estático
- Es decir, que va a tomar todos los archivos del proyecto y los va a hacer disponibles para acceder desde el navegador
- De esta manera va a reemplazar los imports vía node.js por urls
- También se asegura de servir los archivos de forma inteligente y con caché, para optimizar tiempo y procesamiento
- Esto lo hace subdividiendo las dependencias y ordenando las importaciones para que todo esté listo para el momento de uso
- Utiliza un caché fuerte, el cual se asegura que los archivos se queden en el navegador a menos que se limpie la caché del mismo
Hot Module Replacement (HRM)
- Es hacer que ni bien se guarden los archivos en el editor automáticamente se reflejen los cambios sin necesidad recargar el navegador sin perder el estado de la aplicación
- Permite una mejor experiencia de desarrollo al ser mucho más rápido que los convencionales
Integración simple con TypeScript
- Desde el primer momento el proyecto de Vite tiene integración con TypeScript sin necesidad de alguna configuración adicional
- Es opcional la configuración de TypeScript
- Es totalmente utilizable con cualquier librería o framework
Integración con frameworks
- Soporte perfecto con Vue.js
- Vite es desarrollado por el team de Vue.js por lo cual la integración es simple y completa
- Útil para usar JSX con Vue.js
- Hace que sea extremadamente simple usar Vite con React.js
Integración de archivos
- Resuelve la importación sin necesidad de loaders
- Es simple de usar con archivos multimedia, de estilos, de código o con los pre-procesadores más comunes, incluyendo TypeScript
Build Optimization
- Permite tomar el control de la configuración
- Es opcional el archivo de configuración para vite
- Optimiza la velocidad en desarrollo gracias a esbuild
- Optimiza el bundle de producción gracias a rollup
- Mediante el archivo de configuración de Vite se puede configurar el bundler de Rollup
- Rollup al momento de optimizar hace la importación de dependencias de manera inteligente
- Realiza la tarea de forma inteligente de saber cuáles son los módulos que utilizará el proyecto y predecir hasta cierto punto cuáles son los módulos que van a seguir para importarlos de un inicio
Soporte a Web Workers y Web Assembly
- Los web workers son una característica de JavaScript para crear procesos alternativos al proceso principal de donde se ejecuta nuestra página web y estos tienen una configuración que puede ser tediosa
- Con Vite nos permite únicamente importar y utilizarlos
- Vite.js nos permite Web Assembly importando los archivo e invocándolo de una cierta manera para que se ejecute
- Si requiere inyectar alguna dependencia te permite realizarlo
- Vite te facilita el uso a diferencia de vanilla JS
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?