Einführung
Shinylive ermöglicht die vollständige Ausführung von Shiny-Anwendungen im Browser mit WebAssembly. In diesem Tutorial für Fortgeschrittene lernen Sie Techniken zur Feinabstimmung Ihres Shinylive-Einsatzes kennen, wie z. B. die Verwaltung von Assets, den Umgang mit mehreren Anwendungen und die Fehlerbehebung bei allgemeinen Problemen. Diese fortgeschrittenen Methoden helfen Ihnen, robuste, serverlose Shiny-Apps zu erstellen, die einfach zu warten und bereitzustellen sind.
1. Asset-Verwaltung
Effizientes Asset-Verwaltung stellt sicher, dass Ihre Shinylive App reibungslos läuft. Das {shinylive}
-Paket verwaltet Web-Assets (HTML-, JavaScript-, CSS- und WASM-Dateien), die für das serverlose Shiny erforderlich sind.
Prüfen von Asset-Informationen
Verwenden Sie den folgenden Befehl, um installierte Asset-Versionen und Cache-Pfade zu überprüfen:
::assets_info() shinylive
Dieser Befehl liefert Details wie die Shinylive R-Paketversion, die Asset-Version und das lokale Cache-Verzeichnis.
Herunterladen und Aktualisieren von Assets
Um eine bestimmte Version der Assets manuell herunterzuladen (falls erforderlich), führen Sie aus:
::assets_download("0.1.5") shinylive
Ersetzen Sie '0.1.5'
durch die gewünschte Version.
Alte Assets aufräumen
Mit der Zeit kann Ihr Cache veraltete Assets ansammeln. Bereinigen Sie sie mit:
::assets_cleanup() shinylive
Oder eine bestimmte Version entfernen:
::assets_remove("0.1.5") shinylive
Regelmäßiges Bereinigen von Assets kann helfen, Konflikte zu vermeiden und Speicherplatz zu sparen.
2. Umgang mit mehreren Anwendungen
Wenn Sie mehrere Shiny-Anwendungen haben, können Sie diese in Unterverzeichnisse exportieren, so dass sie sich die gleichen Shinylive-Assets teilen. Dies ist nützlich für die Erstellung einer zentralen statischen Site für mehrere Anwendungen.
Beispiel: Exportieren mehrerer Anwendungen
Angenommen, Sie haben zwei Shiny-Apps, die sich in myapp1
und myapp2
befinden. Du kannst sie wie folgt exportieren:
::export("myapp1", "site", subdir = "app1")
shinylive::export("myapp2", "site", subdir = "app2") shinylive
Dieser Befehl erstellt separate Ordner (z. B. site/app1
und site/app2
) innerhalb Ihrer exportierten Site, die sich die gemeinsamen Shinylive Assets teilen.
Die Organisation mehrerer Anwendungen in Unterverzeichnissen vereinfacht die Wartung und ermöglicht die effiziente Verwaltung gemeinsam genutzter Assets.
3. Fehlersuche bei häufigen Problemen
Selbst bei einem stabilen Setup können bei der Bereitstellung von Shinylive-Anwendungen Probleme auftreten. Hier sind einige allgemeine Schritte zur Fehlerbehebung:
Fehlende oder überholte Assets
- Symptom: Ihre Anwendung kann nicht geladen werden oder zeigt Fehler in Bezug auf fehlende JavaScript- oder WASM-Dateien an.
- Lösung:
- Führen Sie
shinylive::assets_info()
aus, um die installierten Versionen zu überprüfen.
- Wenn Assets fehlen oder veraltet sind, verwenden Sie
shinylive::assets_download()
, um sie zu aktualisieren.
- Führen Sie
Probleme beim Exportieren
- Symptom: Der Exportvorgang schlägt fehl oder das Ausgabeverzeichnis enthält nicht die erwarteten Dateien.
- Lösung:
- Stellen Sie sicher, dass Ihre Shiny-App lokal funktioniert, bevor Sie sie exportieren.
- Vergewissern Sie sich, dass die Verzeichnispfade in Ihrem Exportbefehl korrekt sind.
- Führen Sie einen sauberen Neuaufbau unter Verwendung von
quarto clean
durch, wenn Sie mit Quarto integriert sind.
- Stellen Sie sicher, dass Ihre Shiny-App lokal funktioniert, bevor Sie sie exportieren.
Probleme bei der Bereitstellung
- Symptom: Die exportierte Anwendung funktioniert lokal, schlägt aber fehl, wenn sie auf einem statischen Hosting-Dienst bereitgestellt wird.
- Lösung:
- Überprüfen Sie, ob Ihr Hosting-Service korrekt für die Bereitstellung statischer Dateien konfiguriert ist.
- Sicherstellen, dass alle Asset-Pfade relativ sind und dass die Verzeichnisstruktur während der Bereitstellung beibehalten wird.
- Überprüfen Sie, ob Ihr Hosting-Service korrekt für die Bereitstellung statischer Dateien konfiguriert ist.
Allgemeine Fehlersuche
- Konsolenprotokolle überwachen:
Öffnen Sie die Entwicklerkonsole Ihres Browsers, um nach Fehlermeldungen zu suchen. - Inkrementell testen:
Exportieren und testen Sie Ihre Anwendung in kleinen Teilen, um zu isolieren, wo Probleme auftreten. - Dokumentation konsultieren:
Weitere Hilfe finden Sie in der offiziellen Shinylive-Dokumentation und in den Community-Foren.
Weiterführende Literatur
- Einführung in Shinylive für R
Verschaffen Sie sich einen Überblick über Shinylive, seine Komponenten und seine Vorteile. - Installieren und Einrichten von Shinylive (R)
Erfahren Sie, wie Sie das Paket {shinylive} installieren und die Asset-Verwaltung konfigurieren. - Erstellen einer einfachen Shinylive Anwendung (R)
Erstellen und exportieren Sie Ihre erste Shinylive-Anwendung. - Einbetten von Shinylive Apps in Quarto Dokumente (R)
Erfahren Sie, wie Sie Shinylive-Anwendungen direkt in Ihre Quarto-Dokumente integrieren können.
Schlussfolgerung
Fortgeschrittene Anpassungen und Fehlerbehebungen sind für die Wartung robuster Shinylive Anwendungen unerlässlich. Durch sorgfältige Verwaltung von Assets, effektive Organisation mehrerer Apps und Befolgung von Best Practices können Sie sicherstellen, dass Ihre serverlosen Shiny-Apps auf statischen Hosting-Diensten zuverlässig funktionieren. Nutzen Sie die Tipps zur Fehlerbehebung, um Probleme schnell zu lösen, und lesen Sie die weiterführenden Ressourcen, um tiefere Einblicke in erweiterte Konfigurationen zu erhalten.
Weitere Artikel erkunden
Hier finden Sie weitere Artikel aus derselben Kategorie, die Ihnen helfen, tiefer in das Thema einzutauchen.
Wiederverwendung
Zitat
@online{kassambara2025,
author = {Kassambara, Alboukadel},
title = {Erweiterte Anpassungen und Fehlerbehebung für Shinylive (R)},
date = {2025-03-17},
url = {https://www.datanovia.com/de/learn/interactive/r/shinylive/advanced.html},
langid = {de}
}