Introducción
Shinylive te permite ejecutar aplicaciones Shiny íntegramente en el navegador utilizando WebAssembly. En este tutorial avanzado, exploramos técnicas para ajustar la implementación de Shinylive mediante la gestión de activos, el manejo de múltiples aplicaciones y la resolución de problemas comunes. Estos métodos avanzados le ayudarán a crear aplicaciones Shiny robustas y sin servidor, fáciles de mantener e implementar.
1. Gestión de recursos
Una gestión eficiente de los activos garantiza el buen funcionamiento de tu aplicación Shinylive. El paquete {shinylive}
gestiona los activos web (archivos HTML, JavaScript, CSS y WASM) necesarios para Shiny sin servidor.
Comprobar la información de los activos
Utilice el siguiente comando para comprobar las versiones de los activos instalados y las rutas de la caché:
::assets_info() shinylive
Este comando devuelve detalles como la versión del paquete R Shinylive, la versión del activo y el directorio de caché local.
Descarga y actualización de activos
Para descargar manualmente una versión específica de los activos (si es necesario), ejecute:
::assets_download("0.1.5") shinylive
Reemplace '0.1.5'
por la versión deseada.
Limpiar activos antiguos
Con el tiempo, la caché puede acumular activos obsoletos. Limpiarlos con:
::assets_cleanup() shinylive
O eliminar una versión específica:
::assets_remove("0.1.5") shinylive
Limpiar los activos con regularidad puede ayudar a evitar conflictos y ahorrar espacio en disco.
2. Manejo de múltiples aplicaciones
Si tienes varias aplicaciones Shiny, puedes exportarlas a subdirectorios para que compartan los mismos recursos Shinylive. Esto es útil para crear un sitio estático centralizado para varias aplicaciones.
Ejemplo: Exportación de varias aplicaciones
Supongamos que tiene dos aplicaciones Shiny ubicadas en myapp1
y myapp2
. Puede exportarlos de la siguiente manera:
::export("myapp1", "site", subdir = "app1")
shinylive::export("myapp2", "site", subdir = "app2") shinylive
Este comando crea carpetas separadas (por ejemplo, site/app1
y site/app2
) dentro de su sitio exportado, compartiendo los activos comunes Shinylive.
La organización de varias aplicaciones en subdirectorios simplifica el mantenimiento y le permite gestionar los activos compartidos de forma eficiente.
3. Solución de problemas comunes
Incluso con una configuración robusta, es posible que encuentre problemas al implementar aplicaciones Shinylive. A continuación se indican algunos pasos comunes para solucionar problemas:
Activos que faltan o están obsoletos
- Síntoma: La aplicación no se carga o muestra errores relacionados con archivos JavaScript o WASM que faltan.
- Solución:
- Ejecute
shinylive::assets_info()
para verificar las versiones instaladas.
- Si faltan recursos o están obsoletos, utilice
shinylive::assets_download()
para actualizarlos.
- Ejecute
Problemas de exportación
- Síntoma: El proceso de exportación falla o el directorio de salida no contiene los archivos esperados.
- Solución:
- Asegúrate de que tu aplicación Shiny funciona localmente antes de exportarla.
- Compruebe que las rutas de los directorios en su comando de exportación son correctas.
- Realice una reconstrucción limpia utilizando
quarto clean
si está integrado con Quarto.
- Asegúrate de que tu aplicación Shiny funciona localmente antes de exportarla.
Problemas de implementación
- Síntoma: La aplicación exportada funciona localmente, pero falla cuando se implementa en un servicio de alojamiento estático.
- Solución:
- Compruebe que su servicio de alojamiento está correctamente configurado para servir archivos estáticos.
- Asegúrese de que todas las rutas de los activos sean relativas y de que la estructura del directorio se mantenga durante la implementación.
- Compruebe que su servicio de alojamiento está correctamente configurado para servir archivos estáticos.
Depuración general
- Monitorizar Logs de Consola:
Abra la consola de desarrolladores de su navegador para comprobar si hay mensajes de error. - Prueba incremental:
Exporte y pruebe su aplicación en pequeñas partes para aislar dónde se producen los problemas. - Consultar la documentación:
Consulte la documentación oficial de Shinylive y los foros de la comunidad para obtener ayuda adicional.
Lecturas adicionales
- Introducción a Shinylive para R
Obtenga una visión general de Shinylive, sus componentes y sus ventajas. - Instalación y configuración de Shinylive (R)
Aprenda a instalar el paquete {shinylive} y a configurar la gestión de activos. - Creación de una aplicación básica Shinylive (R)
Compile y exporte su primera aplicación Shinylive. - Incrustar aplicaciones Shinylive en documentos Quarto (R)
Aprenda a integrar aplicaciones Shinylive directamente en sus documentos Quarto.
Conclusión
La personalización avanzada y la resolución de problemas son esenciales para mantener aplicaciones Shinylive robustas. Al gestionar los activos con cuidado, organizar varias aplicaciones de forma eficaz y seguir las prácticas recomendadas, puede garantizar que sus aplicaciones Shiny sin servidor funcionen de forma fiable en servicios de alojamiento estáticos. Utilice los consejos de resolución de problemas para resolver rápidamente cualquier incidencia y consulte los recursos de lectura adicional para obtener información más detallada sobre configuraciones avanzadas.
Explorar más artículos
Aquí hay más artículos de la misma categoría para ayudarte a profundizar en el tema.
Reutilización
Cómo citar
@online{kassambara2025,
author = {Kassambara, Alboukadel},
title = {Personalización avanzada y resolución de problemas para
Shinylive (R)},
date = {2025-03-17},
url = {https://www.datanovia.com/es/learn/interactive/r/shinylive/advanced.html},
langid = {es}
}