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, votreapp.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:
Actifs Web Shinylive:
Une bibliothèque de fichiers HTML, CSS, JavaScript et WASM qui permettent à Shiny de fonctionner dans le navigateur.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.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.(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:
- Introduction à Shinylive pour R
Obtenir une vue d’ensemble de Shinylive, de ses composants et de ses avantages. - Installer et configurer Shinylive (R)
Apprenez à installer le package {shinylive} et à configurer la gestion des actifs. - Créer une application Shinylive de base (R)
Construisez et exportez votre première application Shinylive. - Intégrer des applications Shinylive dans des documents Quarto (R)
Apprenez à intégrer des applications Shinylive directement dans vos documents Quarto.
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
Voici d’autres articles de la même catégorie pour vous aider à approfondir le sujet.
Réutilisation
Citation
@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}
}