Einführung in Shinylive für R

Ausführen von Shiny-Anwendungen im Browser mit WebAssembly

Entdecken Sie Shinylive für R - ein R-Paket, mit dem Sie Shiny-Anwendungen mithilfe von WebAssembly vollständig im Browser ausführen können, ohne einen dedizierten Server zu benötigen.

Tools
Autor:in
Zugehörigkeit
Veröffentlichungsdatum

17. März 2025

Schlüsselwörter

Shinylive R, serverloses Shiny, WebAssembly Shiny R

Einführung

Shinylive für R ermöglicht es Ihnen, Shiny-Anwendungen direkt in Ihrem Webbrowser auszuführen - ohne die Notwendigkeit eines herkömmlichen Shiny-Servers. Durch die Nutzung von WebAssembly (WASM) über webR konvertiert Shinylive Ihre Shiny-Anwendungen in statische Webseiten, die dennoch volle Interaktivität bieten. Dieser Durchbruch ermöglicht es Ihnen, interaktive R-Apps auf jeder statischen Hosting-Plattform einzusetzen, was die gemeinsame Nutzung und Zusammenarbeit einfacher denn je macht.



Was ist Shinylive?

Shinylive ist ein R-Paket, das den Prozess der Konvertierung von Shiny-Anwendungen für die browserbasierte Ausführung vereinfacht. Seine Kernfunktionalität umfasst:

  • Exportieren von Shiny Apps:
    Konvertiert Ihre Shiny-Anwendung (z. B. Ihre app.R) in eine Reihe statischer Dateien (HTML, JavaScript, CSS und WASM), die vollständig im Browser ausgeführt werden.

  • Asset-Verwaltung:
    Automatisches Herunterladen und Zwischenspeichern der erforderlichen Shinylive-Web-Assets, um sicherzustellen, dass Ihre Anwendung die entsprechenden Versionen der Bibliotheken für die WASM-basierte Ausführung verwendet.

  • Serverlose Interaktivität:
    Ermöglicht die Ausführung Ihrer Shiny-Anwendung ohne dedizierten Server, indem es reaktive Aktualisierungen und Interaktivität clientseitig verarbeitet.

Wichtige Komponenten

Shinylive besteht aus mehreren voneinander abhängigen Teilen:

  1. Shinylive Web-Assets:
    Eine Bibliothek mit HTML-, CSS-, JavaScript- und WASM-Dateien, mit denen Shiny im Browser ausgeführt werden kann.

  2. Das {shinylive} R-Paket:
    Hilft Ihnen, Ihre lokale Shiny-Anwendung in ein Verzeichnis zu exportieren, das für statisches Hosting geeignet ist. Es verwaltet auch den Download und das Caching von Web-Assets.

  3. Shinylive Quarto-Erweiterung:
    Sie können Shinylive-Anwendungen direkt in Quarto-Dokumente einbetten und so auf einfache Weise interaktive, serverlose Inhalte erstellen.

  4. (Für Python) Das shinylive Python-Paket:
    Bietet ähnliche Funktionen für in Python geschriebene Shiny-Anwendungen.

Vorteile der Verwendung von Shinylive

  • Serverlose Bereitstellung:
    Interaktive Shiny-Anwendungen ohne Shiny-Server ausführen. Dies bedeutet, dass Sie Ihre Anwendungen auf statischen Diensten wie GitHub Pages oder Netlify hosten können.

  • Vereinfachte Konfiguration:
    Das {shinylive} R-Paket automatisiert das Asset-Management und die Bereitstellung und reduziert die Komplexität der Konfiguration von WASM-Umgebungen.

  • Erhöhte Portabilität:
    Ihre Shiny-Anwendung wird zu einer Sammlung von statischen Dateien, die leicht geteilt oder auf verschiedenen Plattformen bereitgestellt werden können.

  • Unmittelbare Interaktivität:
    Obwohl die Anwendung statisch bedient wird, bleibt die Interaktivität erhalten und ermöglicht dynamische, reaktive Benutzererfahrungen.

Anwendungsfälle

Shinylive ist ideal für:

  • Lehrreiche Inhalte:
    Einbettung interaktiver Shiny-Anwendungen in Blogbeiträge oder E-Learning-Module.
  • Portfolio-Projekte:
    Präsentieren von Shiny-Anwendungen auf persönlichen Websites oder GitHub Pages.
  • Prototyping:
    Schnelles Teilen von Shiny-Prototypen ohne Investition in einen dedizierten Server.

Weiterführende Literatur

Ausführlichere Informationen und fortgeschrittene Themen im Zusammenhang mit Shinylive für R finden Sie in diesen Tutorials:

Schlussfolgerung

Shinylive für R ist ein leistungsstarkes Tool, mit dem Sie herkömmliche Shiny-Anwendungen mithilfe von WebAssembly in vollständig interaktive, browserbasierte Anwendungen verwandeln können. Mit seiner optimierten Asset-Verwaltung und der serverlosen Bereitstellung eröffnet Shinylive neue Möglichkeiten für die gemeinsame Nutzung interaktiver R-Inhalte. Erkunden Sie die weiterführenden Ressourcen, um Ihre Reise in das serverlose Shiny und fortgeschrittene interaktive R-Anwendungen fortzusetzen.

Weitere Artikel erkunden

Hinweis

Hier finden Sie weitere Artikel aus derselben Kategorie, die Ihnen helfen, tiefer in das Thema einzutauchen.

Zurück nach oben

Wiederverwendung

Zitat

Mit BibTeX zitieren:
@online{kassambara2025,
  author = {Kassambara, Alboukadel},
  title = {Einführung in Shinylive für R},
  date = {2025-03-17},
  url = {https://www.datanovia.com/de/learn/interactive/r/shinylive/index.html},
  langid = {de}
}
Bitte zitieren Sie diese Arbeit als:
Kassambara, Alboukadel. 2025. “Einführung in Shinylive für R.” March 17, 2025. https://www.datanovia.com/de/learn/interactive/r/shinylive/index.html.