Introduction à Shinylive pour R

Exécuter des applications Shiny dans le navigateur en utilisant WebAssembly

Découvrez Shinylive for R-un package R qui vous permet d’utiliser des applications Shiny entièrement dans le navigateur en utilisant WebAssembly, sans avoir besoin d’un serveur dédié.

Outils
Auteur·rice
Affiliation
Date de publication

17 mars 2025

Mots clés

Shinylive R, Shiny sans serveur, WebAssembly Shiny R

Introduction

Shinylive pour R vous permet d’exécuter des applications Shiny directement dans votre navigateur Web, sans avoir besoin d’un serveur Shiny traditionnel. En exploitant WebAssembly (WASM) à travers webR, Shinylive convertit vos applications Shiny en pages web statiques qui offrent toujours une interactivité complète. Cette avancée vous permet de déployer des apps R interactives sur n’importe quelle plateforme d’hébergement statique, rendant le partage et la collaboration plus faciles que jamais.



Qu’est-ce que Shinylive?

Shinylive est un package R qui simplifie le processus de conversion des applications Shiny pour une exécution par navigateur. Ses fonctionnalités de base incluent:

  • Exporter des applications Shiny:
    Convertit votre application Shiny (par exemple, votre app.R) en un ensemble de fichiers statiques (HTML, JavaScript, CSS et WASM) qui s’exécutent entièrement dans le navigateur.

  • Gestion des actifs:
    Télécharge et met en cache automatiquement les actifs web Shinylive nécessaires, en veillant à ce que votre application utilise les versions appropriées des bibliothèques pour l’exécution basée sur WASM.

  • Interactivité sans serveur:
    Permet à votre application Shiny de fonctionner sans serveur dédié en gérant les mises à jour réactives et l’interactivité côté client.

Composants clés

Shinylive se compose de plusieurs éléments interdépendants:

  1. Actifs Web Shinylive:
    Une bibliothèque de fichiers HTML, CSS, JavaScript et WASM qui permettent à Shiny de fonctionner dans le navigateur.

  2. Le Package R {shinylive}:
    Vous aide à exporter votre application Shiny locale dans un répertoire adapté à l’hébergement statique. Il gère également le téléchargement et la mise en cache des ressources web.

  3. Extension Shinylive Quarto:
    Vous permet d’intégrer des applications Shinylive directement dans des documents Quarto, ce qui simplifie la création de contenu interactif et sans serveur.

  4. (Pour Python) Le package Python shinylive:
    Fournit une fonctionnalité similaire pour les applications Shiny écrites en Python.

Avantages d’utiliser Shinylive

  • Déploiement sans serveur:
    Exécuter des applications Shiny interactives sans serveur Shiny. Cela signifie que vous pouvez héberger vos applications sur des services statiques comme GitHub Pages ou Netlify.

  • Configuration simplifiée:
    Le package R {shinylive} automatise la gestion et le déploiement des actifs, réduisant ainsi la complexité de la configuration des environnements WASM.

  • Portabilité améliorée:
    Votre application Shiny devient une collection de fichiers statiques, qui peuvent être facilement partagés ou déployés sur différentes plateformes.

  • Interactivité immédiate:
    Même si l’application est servie de manière statique, l’interactivité reste intacte, ce qui permet à l’utilisateur de vivre des expériences dynamiques et réactives.

Cas d’utilisation

Shinylive est idéal pour:

  • Contenu éducatif:
    Intégrer des applications Shiny interactives dans des articles de blog ou des modules d’apprentissage en ligne.
  • Projets de portefeuille:
    Présenter des applications Shiny sur des sites web personnels ou des pages GitHub.
  • Prototypage:
    Partager rapidement des prototypes Shiny sans investir dans un serveur dédié.

Plus d’informations

Pour des informations plus détaillées et des sujets avancés apparentés à Shinylive pour R, explorez ces tutoriels:

Conclusion

Shinylive for R est un outil puissant qui vous permet de transformer des applications Shiny traditionnelles en applications entièrement interactives, basées sur un navigateur, en utilisant WebAssembly. Avec sa gestion rationalisée des actifs et son déploiement sans serveur, Shinylive ouvre de nouvelles possibilités pour le partage de contenu R interactif. Explorez les ressources de lecture complémentaire pour poursuivre votre voyage dans Shiny sans serveur et les applications R interactives avancées.

Explorer d’autres articles

Note

Voici d’autres articles de la même catégorie pour vous aider à approfondir le sujet.

Retour au sommet

Réutilisation

Citation

BibTeX
@online{kassambara2025,
  author = {Kassambara, Alboukadel},
  title = {Introduction à Shinylive pour R},
  date = {2025-03-17},
  url = {https://www.datanovia.com/fr/learn/interactive/r/shinylive/index.html},
  langid = {fr}
}
Veuillez citer ce travail comme suit :
Kassambara, Alboukadel. 2025. “Introduction à Shinylive pour R.” March 17, 2025. https://www.datanovia.com/fr/learn/interactive/r/shinylive/index.html.