Introducción a Shinylive para R

Ejecución de aplicaciones Shiny en el navegador mediante WebAssembly

Descubra Shinylive para R, un paquete R que le permite ejecutar aplicaciones Shiny íntegramente en el navegador utilizando WebAssembly, sin necesidad de un servidor dedicado.

Herramientas
Autor/a
Afiliación
Fecha de publicación

17 de marzo de 2025

Palabras clave

Shinylive R, Shiny sin servidor, WebAssembly Shiny R

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, su app.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:

  1. Shinylive Activos web:
    Una biblioteca de archivos HTML, CSS, JavaScript y WASM que permiten ejecutar Shiny en el navegador.

  2. 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.

  3. Extensión Quarto Shinylive:
    Le permite incrustar aplicaciones Shinylive directamente en documentos Quarto, lo que facilita la creación de contenido interactivo sin servidor.

  4. (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:

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

Nota

Aquí hay más artículos de la misma categoría para ayudarte a profundizar en el tema.

Volver arriba

Reutilización

Cómo citar

BibTeX
@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}
}
Por favor, cita este trabajo como:
Kassambara, Alboukadel. 2025. “Introducción a Shinylive para R.” March 17, 2025. https://www.datanovia.com/es/learn/interactive/r/shinylive/index.html.