Contenido del curso
Webpack
Parcel
ESBuild
Rollup
Vite
Conclusiones
Configurar Svelte con React y TypeScript
Resumen
Configurar Svelte como empaquetador para un proyecto con React y TypeScript te permite combinar una herramienta veloz con un stack moderno. Aprenderás a inicializar el proyecto, instalar dependencias y dejar listo el entorno antes de codear, todo pensado para quienes ya dominan lo básico de bundlers y quieren subir el nivel.
Por qué usar Svelte como empaquetador en proyectos React
Svelte destaca por ser una de las herramientas que más rápido prepara proyectos para producción. Y aquí viene lo interesante: aunque suele asociarse con su propio framework, también puedes apoyarte en él para empaquetar aplicaciones hechas con otras librerías como React.
La lógica es la misma que viste con Webpack o Parcel. Cambia la configuración base y los archivos de entrada, pero el flujo de trabajo se mantiene. Por eso vale la pena que explores el mismo proyecto en varios bundlers y compares ventajas.
¿Svelte sirve para empaquetar proyectos de React? Sí. Aunque Svelte es conocido como framework, también puedes usarlo para preparar proyectos con React y TypeScript. Solo cambia la configuración base y los archivos de entrada.
Cómo inicializar el proyecto con Git y npm
Antes de instalar nada, necesitas una estructura ordenada. Esta práctica parece pequeña, pero marca la diferencia entre un proyecto profesional y uno improvisado.
Los pasos iniciales en la terminal son:
- Crear la carpeta del proyecto con
mkdir sveltey entrar en ella. - Inicializar el repositorio con
git init. - Generar el package.json con
npm init -y.
Una recomendación que suma puntos: agrega un README con instrucciones, de preferencia en inglés, y completa los campos del package.json con datos reales. Tener tus proyectos bien organizados es parte de crecer como profesional [2:00].
Qué dependencias instalar para React y TypeScript
Con la base lista, toca instalar las herramientas. Svelte se instala como dependencia de desarrollo, mientras que React y sus tipos son dependencias de producción.
Los comandos que necesitas ejecutar son:
npm install svelte -Dpara el empaquetador.npm install react react-dompara la librería y su renderizador en navegador.npm install @types/react @types/react-dompara los types que necesita TypeScript.
El uso de TypeScript en React introduce la extensión TSX, que combina sintaxis JSX con tipado estático. Esto añade complejidad al proyecto, pero también te da seguridad al escribir componentes [3:30].
Cómo configurar TypeScript con npx init
Falta dejar listo TypeScript. En lugar de instalarlo globalmente, puedes ejecutarlo con npx, que corre comandos sin necesidad de tenerlos instalados de forma permanente.
La configuración inicial define dos cosas importantes:
- El rootDir, que apunta a la carpeta
sourcedonde vivirá tu código. - El soporte para JSX y React, para que el compilador entienda los archivos TSX.
Al ejecutar el comando, se genera el archivo de configuración con lo mínimo necesario para empezar a trabajar.
¿Para qué sirve npx en un proyecto? Permite ejecutar paquetes de npm sin instalarlos globalmente. Es útil para comandos puntuales como inicializar TypeScript o correr generadores.
Qué ventaja aporta Svelte frente a otros bundlers
La promesa de Svelte como empaquetador es la velocidad de preparación del proyecto. Cuando trabajas con stacks que incluyen types, JSX y múltiples dependencias, esa rapidez se nota en cada build y en cada recarga durante desarrollo.
Una vez que entiendas la base, puedes replicar la misma estructura llevándola a Parcel o Webpack y medir diferencias en tiempos, configuración y tamaño final del bundle. Esa comparación práctica es la que te convierte en alguien que elige la herramienta correcta para cada caso, no en alguien que repite recetas.
Con el repositorio inicializado, las dependencias instaladas y TypeScript configurado, ya tienes la base lista. El siguiente paso es construir la estructura de carpetas y los archivos de entrada para que Svelte empiece a empaquetar tu aplicación React. ¿Qué bundler te ha dado mejores resultados hasta ahora? Cuéntalo en los comentarios.