Diese native App ist wahrscheinlich nur ein alter Webbrowser

Chrome hat nicht nur die Kontrolle über das Web übernommen, sondern auch die Kontrolle über native Anwendungen. Die meisten Apps, die Sie unter Windows, Mac und sogar Linux ausführen, bestehen aus veralteten Teilen von Chromium, der Engine, die die Grundlage von Google Chrome bildet.

Welche Anwendungen werden aus Chrom erstellt?

Es gibt verschiedene Möglichkeiten, wie ein Entwickler eine App mithilfe der Chromium-Browser-Engine erstellen kann. Electron ist das bekannteste, aber viele andere Anwendungen verwenden CEF, das Chromium Embedded Framework.

Online sprechen? Slack ist eine beliebte App, die mit Electron erstellt wurde. Notizen machen? Evernote verwendet CEF und Trello verwendet Electron. Spiel Musik? Ja, Sie haben es erraten – Spotify verwendet CEF, genau wie Amazon Music.

Sie könnten denken, Microsoft würde zögern, Chromium zu verwenden, weil es schließlich Windows gemacht hat. Du würdest dich irren. GitHub Desktop, Microsoft Teams, Skype, Visual Studio Code und Yammer sind alle Electron-Apps. Sogar die neue Xbox-App für Windows 10 wurde mit Electron entwickelt und nicht mit Microsofts eigener Universal Windows Platform (UWP).

PC-Spiele bleiben meistens bei nativen Apps, die Starter und die dazugehörigen Chat-Tools jedoch definitiv nicht. Discord und Twitch.tv verwenden Electron. Battle.net, Desura, Epic Games Launcher, GOG Galaxy, Uplay und sogar Steam verwenden CEF. Der Origin-Client von EA verwendet Qt WebEngine, der auch den Chromium-Code enthält.

Sie können sich ein Bild davon machen, wie viele Apps Chromium verwenden, indem Sie die sehr unvollständigen Listen von durchsuchen Elektron und Anwendungen CEF auf Wikipedia. Backup-Apps wie CrashPlan sind ebenso enthalten wie Passwort-Manager wie Bitwarden und Dienstprogramme wie Adobe Creative Cloud.

Bald: Was sind Electron-Apps und warum sind sie so verbreitet?

Es ist wie eine Web-App (verwendet jedoch mehr RAM und Speicher)

Jede auf Elektronen oder CEF basierende Anwendung ist eine separate Kopie der Teile von Chrom. Anwendungen, die Electron und CEF verwenden, ähneln Webanwendungen in Ihrem Webbrowser, sind jedoch weniger effizient und belegen mehr Speicher auf Ihrem System.

Wenn Sie Google Mail in einem Chrome-Tab und Facebook in einem anderen öffnen, muss Ihr Betriebssystem nur eine Kopie von Chrome ausführen. Wenn Sie jedoch zwei verschiedene Electron- oder CEF-Anwendungen ausführen, benötigt Ihr Betriebssystem jeweils eine separate Kopie von Electron oder CEF.

Es ist nicht ungewöhnlich, dass eine elektronenbasierte Anwendung insbesondere überraschend viel RAM verbraucht. Da jede dieser Apps separate Chromium-Dateien enthält, belegen sie zusätzlichen Speicherplatz auf Ihrem System.

Warum sind sie veraltet und ist das ein Problem?

Elektronensicherheitsdokumentation erklärt, warum der Code auf veralteten Versionen von Chromium basiert:

„Da Electron bestrebt ist, neuere Versionen von Chromium so schnell wie möglich zu unterstützen, sollten sich Entwickler bewusst sein, dass das Upgrade ein ernstes Geschäft ist, bei dem Dutzende, wenn nicht Hunderte von Dateien manuell bearbeitet werden. Angesichts der heute verfügbaren Ressourcen und Beiträge ist Electron häufig nicht auf der neuesten Version von Chromium und fällt um einige Wochen oder Monate zurück. „

Selbst nachdem das Electron-Projekt diese neue Version erstellt hat, müssen Entwickler, die Electron-Apps erstellen, diesen Code verwenden, in ihre Electron-Apps integrieren und ein Update senden.

verbunden :  So kopieren Sie ein Bild oder Video von Dateien auf Fotos auf dem iPhone oder iPad

Dies ist jedoch nicht so beängstigend, wie es sich anhört. In der Dokumentation von Electron wird Entwicklern empfohlen, das Anzeigen von unzuverlässigem Code zu vermeiden, der hauptsächlich von lokalen Ressourcen oder zuverlässigen und sicheren Remote-Inhalten abhängt. Aus diesem Grund scheinen viele Electron-Anwendungen keine Webbrowser zu sein. Beispielsweise verwendet Slack Webtechnologien, um eine Chat-Oberfläche bereitzustellen. Sie greifen jedoch auf Ihren Webbrowser zu, sobald Sie auf einen Link klicken.

Warum verwenden Entwickler Chromium?

Entwickler mögen diese Lösungen, weil sie Webtechnologien verwenden, mit denen die meisten bereits vertraut sind. Da lobt Electron stolz seine Startseite, „Wenn Sie eine Website erstellen können, können Sie eine Desktop-App erstellen.“

Sie sind jedoch leistungsfähiger als einfache Webanwendungen. Elektronenanwendungen können auf Ihr Dateisystem und andere lokale Systemressourcen zugreifen. Viele CEF-Anwendungen sind native Anwendungen, die einen Chromium-Browser integrieren. Beispielsweise integriert Steam einen Browser, um die Store- und Community-Schnittstellen anzuzeigen.

Elektronenanwendungen wie Platium sind ebenfalls plattformübergreifend. Sie können eine App wie Slack unter Windows, Mac und Linux sowie im Internet ausführen. Ein Entwickler konnte keine plattformübergreifende App erstellen, wenn er sich auf Microsoft Edge- oder Apple Safari-Technologien stützte. Entwickler möchten eine App einmal erstellen und überall ausführen. Dies spart viel Zeit und Ressourcen im Vergleich zum Erstellen einer nativen App für jede Plattform.

Diese Lösungen auf Chrombasis bieten in vielerlei Hinsicht eine Verbesserung gegenüber den bisherigen Lösungen. Vor der Einführung von CEF hat Steam den Internet Explorer ausgeliefert. Viele Windows-Anwendungen haben auch einfach eine Internet Explorer-Oberfläche integriert. Mit Chrom sind wir viel besser dran.

PWAs könnten einen Ausweg bieten

Elektronen, CEF und ähnliche Technologien haben viele Vorteile, aber auch Nachteile. Progressive Web Applications (PWAs) bieten möglicherweise eines Tages eine Lösung, da sie modernen Webanwendungen die Möglichkeit bieten, offline zu arbeiten. Im Gegensatz zu Electron und CEF verwenden PWAs jedoch Ihren Standard-Webbrowser im Hintergrund. Sie können sie auch über Ihren Webbrowser installieren. Chromium-Code muss nicht manuell aktualisiert und gebündelt werden.

Wenn Microsoft auf eine Chromium-basierte Version seines Edge-Browsers umsteigt, wird es interessant sein zu sehen, ob PWAs erfolgreich mit Electron konkurrieren. Es wäre definitiv eine sauberere Lösung mit weniger Speicherbedarf.

Bald: Was sind progressive Web-Apps?