// HEISE ONLINE — MOBILE & WEB
programmier.bar: Deno Desktop – Mit einem Befehl zur Desktop-App
Leo Kettmeir von Deno zeigt, wie Deno Desktop Webseiten ohne Codeänderung in Desktop-Apps verwandelt und was es von Electron und Tauri unterscheidet.
Electron, Tauri, Electrobun: Braucht es wirklich noch eine weitere Lösung, um aus dem Web-Stack heraus Desktop-Apps zu bauen? Deno (inzwischen Cloudflare) hat es mit Deno Desktop seit Version 2.9 gewagt. In dieser Podcast-Folge spricht Jan Gregor Emge-Triebel mit Leo Kettmeir, Software Engineer bei Deno, über die Idee hinter dem neuen Feature. Dabei wird klar, warum Deno sich längst nicht mehr nur als JavaScript-Firma versteht, sondern als Tooling-Company: Neben der Runtime gehören dazu auch die Package Registry JSR und das Webframework Fresh.
Kettmeir zeigt, wie das Team erst in diesem Jahr eine praktikable Architektur gefunden hat und sich dabei bewusst Konzepte von Tauri und Electrobun abgeschaut hat: Browser-APIs statt proprietärer Schnittstellen und ein Befehl reicht, um aus einer bestehenden Webseite eine Desktop-App zu machen. Technisch lädt Deno Desktop eine Runtime-Binary herunter und hängt die gebündelte App per Magic Header dahinter, ähnlich wie Deno Compile.
Weil nichts kompiliert, sondern nur zusammengefügt wird, lässt sich für jede Zielplattform cross-kompilieren. Beim Rendering haben Entwicklerinnen und Entwickler die Wahl zwischen der schlanken System-Webview und dem Chromium Embedded Framework; dazu kommen Hot Module Reloading, automatische Framework-Erkennung und ein gemeinsames Chrome-DevTools-Fenster für Renderer und Deno-Prozess.
Ganz fertig ist das Projekt nicht: Deno Desktop gilt in Version 2.9 offiziell als experimentell und beim Testen von Desktop-Apps gibt es noch keine wirklich guten Lösungen. Der Ausblick reicht trotzdem schon über den Desktop hinaus: iOS-Builds sind möglich, solche für Android in Arbeit, sodass der Name langfristig vielleicht zu eng gefasst ist.
Mit Ihrer Zustimmung wird hier ein externes YouTube-Video (Google Ireland Limited) geladen.
Ich bin damit einverstanden, dass mir externe Inhalte angezeigt werden.
Damit können personenbezogene Daten an Drittplattformen (Google Ireland Limited) übermittelt werden.
Mehr dazu in unserer
Datenschutzerklärung.
Die aktuelle Folge steht im Blog der programmier.bar bereit: „Deno Desktop mit Leo Kettmeir“. Fragen und Anregungen gerne via Mastodon, Bluesky, LinkedIn, Instagram oder TikTok.
montags und donnerstags - alles von heise developer
Ausführliche Informationen zum Versandverfahren und zu Ihren
Widerrufsmöglichkeiten erhalten Sie in unserer
Datenschutzerklärung.