À propos du projet
Shiny est un package R open source de Posit (anciennement RStudio) permettant de créer des applications web interactives directement en R, sans nécessiter de connaissances en HTML, CSS ou JavaScript.
Capacités principales :
- Un modèle de programmation réactive qui transforme du code R existant en applications dynamiques dont les sorties se mettent à jour automatiquement en réponse aux saisies de l'utilisateur. La réactivité est présentée comme effectuant un travail minimal lorsque les entrées changent et rendant une logique MVC complexe plus facile à appréhender qu'une programmation événementielle.
- Une collection de widgets personnalisables prêts à l'emploi, tels que graphiques, tableaux, curseurs, listes déroulantes et sélecteurs de date.
- Une apparence par défaut basée sur Bootstrap, personnalisable via le package bslib ou remplaçable par des liaisons R directes vers HTML/CSS/JavaScript.
- Une intégration avec R Markdown pour incorporer des applications dans des documents dynamiques.
- Des outils de performance et de surveillance, incluant la prise en charge de la programmation asynchrone, de la mise en cache et des tests de charge.
- Des modules pour réduire la duplication et la complexité du code.
- La mise en signet de l'état d'une application et la génération de code pour reproduire les sorties (via shinymeta).
- Un écosystème de packages d'extension pour des widgets personnalisés, la validation des entrées et les tests unitaires.
Installation et utilisation : la version stable s'installe depuis CRAN avec install.packages("shiny"). Après avoir chargé la bibliothèque, runExample() liste les exemples prépackagés et runExample("06_tabsets") en lance un avec son code source inclus. Les ressources d'apprentissage incluent le livre Mastering Shiny, le Shiny Tutorial et la Shiny User Gallery.
Le package fournit également un Agent Skill à l'emplacement system.file("skills", "shiny-for-r", package = "shiny") pour aider les agents de codage à écrire des applications Shiny for R idiomatiques ; les agents utilisant btw le découvrent automatiquement, et il peut être copié dans un projet avec btw::btw_skill_install_package("shiny").
Le soutien communautaire est disponible via Discord et le forum Posit Community ; les rapports de bogues sont à adresser au suivi des problèmes GitHub. Les contributions suivent les directives de CONTRIBUTING.md. Le package est sous licence MIT et prend en charge la dernière version de R ainsi que les quatre versions mineures précédentes.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.