Introducción
Shinylive para R le permite ejecutar aplicaciones Shiny directamente en su navegador web, sin necesidad de un servidor Shiny tradicional. Al aprovechar WebAssembly (WASM) a través de webR, Shinylive convierte sus aplicaciones Shiny en páginas web estáticas que siguen ofreciendo una interactividad total. Este avance le permite implementar aplicaciones R interactivas en cualquier plataforma de alojamiento estático, lo que facilita más que nunca el intercambio y la colaboración.
¿Qué es Shinylive?
Shinylive es un paquete R que simplifica el proceso de conversión de aplicaciones Shiny para su ejecución en navegadores. Sus funciones principales incluyen:
Exportar aplicaciones Shiny:
Convierte su aplicación Shiny (por ejemplo, suapp.R
) en un conjunto de archivos estáticos (HTML, JavaScript, CSS y WASM) que se ejecutan íntegramente en el navegador.Gestión de recursos:
Descarga y almacena automáticamente en caché los activos web Shinylive necesarios, lo que garantiza que su aplicación utilice las versiones adecuadas de las bibliotecas para la ejecución basada en WASM.Interactividad sin servidor:
Permite que tu aplicación Shiny se ejecute sin un servidor dedicado, ya que gestiona las actualizaciones reactivas y la interactividad en el lado del cliente.
Componentes clave
Shinylive consta de varias partes interdependientes:
Shinylive Activos web:
Una biblioteca de archivos HTML, CSS, JavaScript y WASM que permiten ejecutar Shiny en el navegador.El paquete R
{shinylive}
:
Te ayuda a exportar tu aplicación Shiny local a un directorio adecuado para el alojamiento estático. También gestiona la descarga y el almacenamiento en caché de los activos web.Extensión Quarto Shinylive:
Le permite incrustar aplicaciones Shinylive directamente en documentos Quarto, lo que facilita la creación de contenido interactivo sin servidor.(Para Python) El paquete Python shinylive:
Proporciona una funcionalidad similar para aplicaciones Shiny escritas en Python.
Ventajas de utilizar Shinylive
Implementación sin servidor:
Ejecute aplicaciones Shiny interactivas sin un servidor Shiny. Esto significa que puedes alojar tus aplicaciones en servicios estáticos como GitHub Pages o Netlify.Configuración simplificada:
El paquete R{shinylive}
automatiza la gestión y la implementación de activos, lo que reduce la complejidad de la configuración de entornos WASM.Portabilidad mejorada:
Tu aplicación Shiny se convierte en una colección de archivos estáticos, que se pueden compartir o implementar fácilmente en diferentes plataformas.Interactividad inmediata:
Aunque la aplicación se sirve de forma estática, la interactividad permanece intacta, lo que permite experiencias de usuario dinámicas y reactivas.
Casos de uso
Shinylive es ideal para:
- Contenido educativo:
Incorporación de aplicaciones Shiny interactivas en entradas de blog o módulos de aprendizaje electrónico. - Proyectos de cartera:
Mostrar aplicaciones Shiny en sitios web personales o páginas de GitHub. - Prototipos:
Compartir rápidamente prototipos Shiny sin invertir en un servidor dedicado.
Lecturas adicionales
Para obtener información más detallada y temas avanzados relacionados con Shinylive para R, explore estos tutoriales:
- 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
Shinylive para R es una potente herramienta que le permite transformar las aplicaciones Shiny tradicionales en aplicaciones totalmente interactivas basadas en el navegador utilizando WebAssembly. Con su gestión de activos optimizada y su implementación sin servidor, Shinylive abre nuevas posibilidades para compartir contenido R interactivo. Explore los recursos de lectura adicional para continuar su viaje hacia Shiny sin servidor y las aplicaciones R interactivas 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 = {Introducción a Shinylive para R},
date = {2025-03-17},
url = {https://www.datanovia.com/es/learn/interactive/r/shinylive/index.html},
langid = {es}
}