Esta guía explica cómo desplegar la aplicación de simulación de partículas atómicas en Vercel.
- ✅ Cuenta en Vercel (vercel.com)
- ✅ GitHub/GitLab/Bitbucket (repositorio conectado)
- ✅ Rust 1.70+ (para compilación local)
- ✅ wasm-pack (para compilar WebAssembly)
{
"version": 2,
"builds": [
{
"src": "package.json",
"use": "@vercel/static-build",
"config": {
"distDir": "."
}
}
],
"routes": [
{
"src": "/pkg/(.*)",
"dest": "/pkg/$1",
"headers": {
"Cache-Control": "public, max-age=31536000, immutable"
}
},
{
"src": "/(.*)",
"dest": "/$1"
}
],
"headers": [
{
"source": "/pkg/(.*)",
"headers": [
{
"key": "Cache-Control",
"value": "public, max-age=31536000, immutable"
},
{
"key": "Content-Type",
"value": "application/wasm"
}
]
}
]
}{
"scripts": {
"build-wasm": "wasm-pack build . --target web",
"vercel-build": "npm run build-wasm"
},
"devDependencies": {
"wasm-pack": "^0.12.1"
}
}-
Sube tu código a GitHub/GitLab/Bitbucket
git add . git commit -m "Ready for Vercel deployment" git push origin main
-
Conecta con Vercel
- Ve a vercel.com
- Haz clic en "New Project"
- Importa tu repositorio
- Vercel detectará automáticamente la configuración
-
Configuración en Vercel
- Framework Preset:
Other - Root Directory:
./(raíz del proyecto) - Build Command:
npm run vercel-build - Output Directory:
./
- Framework Preset:
-
Compila WebAssembly localmente
npm install npm run build-wasm
-
Verifica que
pkg/contenga los archivospkg/ ├── atomic_particles_simulation.js ├── atomic_particles_simulation_bg.wasm └── ... -
Despliega con Vercel CLI
npm install -g vercel vercel --prod
- Build Command:
npm run vercel-build - Output Directory:
./ - Install Command:
npm install
Aunque la aplicación funciona sin variables de entorno especiales, puedes configurar las siguientes opcionales en el dashboard de Vercel:
# Analytics (opcional)
VERCEL_ANALYTICS=true
# Configuración de aplicación
TARGET_FPS=60
MAX_CANVAS_WIDTH=1920
MAX_CANVAS_HEIGHT=1080# Debug (solo para previews)
DEBUG_MODE=false
SHOW_PERFORMANCE=false- Ve a tu proyecto en Vercel
- Settings → Environment Variables
- Añade las variables necesarias
- Redeploy automáticamente
- ✅
index.html(página principal) - ✅
pkg/atomic_particles_simulation.js(bindings JS) - ✅
pkg/atomic_particles_simulation_bg.wasm(WebAssembly) - ✅
pkg/atomic_particles_simulation.d.ts(TypeScript definitions)
https://tu-app.vercel.app/→ Página principalhttps://tu-app.vercel.app/pkg/atomic_particles_simulation_bg.wasm→ WebAssembly
# Verifica que los archivos pkg/ estén incluidos
ls -la pkg/
# Recompila WebAssembly
npm run build-wasm# Instala dependencias
npm install
# Verifica Rust
rustc --version
wasm-pack --version- Verifica que
vercel.jsonesté en la raíz - Asegúrate de que
pkg/no esté en.gitignore
Los archivos WebAssembly se sirven con cache agresivo (1 año) para máxima performance.
Vercel añade automáticamente headers de seguridad recomendados.
La aplicación se distribuye automáticamente en la CDN global de Vercel.
- Activa Vercel Analytics para métricas de uso
- Monitorea performance y errores
- Revisa logs de build en el dashboard de Vercel
- Busca errores de compilación de WebAssembly
- Haz cambios en el código
- Compila WebAssembly:
npm run build-wasm - Sube cambios:
git push - Vercel redeploy automáticamente
- Ve a Settings → Domains
- Añade tu dominio
- Configura DNS según las instrucciones
- Documentación Vercel: vercel.com/docs
- WebAssembly en Vercel: Busca guías específicas
- Issues del proyecto: Reporta problemas en el repositorio
- Código subido a repositorio Git
-
vercel.jsonconfigurado correctamente -
package.jsoncon scriptvercel-build -
pkg/no ignorado en.gitignore - WebAssembly compilado localmente
- Proyecto importado en Vercel
- Build exitoso en Vercel
- Aplicación funcionando en URL de Vercel
¡Tu simulación de partículas atómicas está lista para el mundo! 🌍⚛️