- Descarga el instalador desde rustup.rs
- Ejecuta el instalador y sigue las instrucciones por defecto
- Abre una terminal nueva y verifica:
rustc --version
cargo --versioncurl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
source $HOME/.cargo/envcargo install wasm-packVerifica la instalación:
wasm-pack --versionDescarga desde nodejs.org (versión LTS recomendada)
Verifica la instalación:
node --version
npm --versioncd path/to/IA_Atomic_Particlesnpm installnpm run devEsto:
- Compila el código Rust a WebAssembly
- Inicia un servidor de desarrollo Vite en
http://localhost:5173 - Observa cambios en tiempo real
npm run buildGenera archivos optimizados en la carpeta dist/
- Desarrollo: El navegador debería abrirse automáticamente en
http://localhost:5173 - Producción: Sirve los archivos desde
dist/
npm run previewSi ves lo siguiente, todo está configurado correctamente:
- ✅ Canvas negro aparece en la página
- ✅ Se muestran 2 partículas iniciales (1 protón, 1 neutrón)
- ✅ Los botones de control funcionan
- ✅ La información de partículas se actualiza en tiempo real
Instala wasm-pack:
cargo install wasm-packAsegúrate de que ~/.cargo/bin está en tu PATH.
Compila nuevamente el WASM:
npm run build-wasmVerifica que el puerto 5173 no esté en uso:
# Windows
netstat -ano | findstr :5173
# macOS/Linux
lsof -i :5173Si está en uso, mata el proceso o usa otro puerto.
- Abre la consola del navegador (F12)
- Busca mensajes de error en la pestaña "Console"
- Verifica que el archivo
pkg/atomic_particles_simulation_bg.wasmse cargó correctamente (pestaña "Network")
Asegúrate de compilar en modo release para producción:
npm run buildEn desarrollo, el rendimiento será variable por el no-optimized WASM.
Después de compilar, se crea:
pkg/
├── atomic_particles_simulation.js # Bindings JS
├── atomic_particles_simulation_bg.wasm # Binario WASM compilado
├── atomic_particles_simulation_bg.wasm.d.ts # Tipos TypeScript
└── package.json
# Compilar WASM solo
npm run build-wasm
# Desarrollo con hot-reload
npm run dev
# Compilar para producción
npm run build
# Previsualizar versión de producción
npm run preview
# Desplegar a GitHub Pages
npm run deploy
# Limpiar archivos generados
rm -rf pkg/
rm -rf dist/- Durante desarrollo: Usa
npm run devpara ver cambios en tiempo real - Para depuración: Abre las DevTools (F12) y verifica console y network
- Cambios en Rust: Vite automáticamente recompilará el WASM cuando detecte cambios
- Build rápido: El build de producción es significativamente más rápido que el desarrollo
¿Problemas? Revisa la consola del navegador (F12) y los mensajes de error de npm.