Warum Electron-Apps weniger als ideal sein können

Inhaltsverzeichnis:

Warum Electron-Apps weniger als ideal sein können
Warum Electron-Apps weniger als ideal sein können
Anonim

Key Takeaways

  • Electron ist ein Wrapper, der Websites als Apps auf Ihrem Computer ausführt.
  • Diese plattformübergreifenden Apps sind einfacher und schneller zu erstellen.
  • Die Apps sind selten so ausgefeilt oder integriert wie offiziell unterstützte Apps.
Image
Image

Web-Apps sind überall im Internet und jetzt übernehmen sie Ihren Computer.

"Elektron" ist ein Name, der selbst den lässigsten Mac-Benutzern das Zittern bereiten kann. Es ist eine Möglichkeit für Entwickler, ihre App einmal zu schreiben und sie auf Windows, Mac und im Webbrowser auszuführen. Aber das liegt daran, dass Electron-Apps in einem Browser ausgeführt werden, einem als App getarnten Chromium-basierten Browser. Und jetzt verlässt Agile Bits, der Entwickler von 1Password, seine offizielle Mac-App für Electron. Das klingt gar nicht so schlecht, warum sind die Leute dann so wütend?

"Dank der Chromium-Engine werden Apps mit Electron so gerendert, als würden sie in einem Browser ausgeführt. Dies hat jedoch seinen Preis: hohe CPU- und RAM-Auslastung im Vergleich zu [offiziell unterstützten] Apps", web -App-Entwickler Burak Özdemir teilte Lifewire per E-Mail mit.

Mehr Elektronen, mehr Probleme

Özdemir trifft genau auf den Punkt. Das größte Problem mit Electron ist aus praktischer Sicht, dass es die Ressourcen Ihres Computers verbraucht. Es führt einen Webbrowser zusammen mit mehreren zusätzlichen unterstützenden Prozessen für jede von Ihnen verwendete Electron-App aus.

Diese Browser verbrauchen eine absurde Menge Arbeitsspeicher Ihres Computers und belasten auch die CPU. Kurz gesagt, Ihr Computer wird heißer und verbraucht mehr Strom, wodurch der Akku schneller entladen wird.

Entwickler stehen auf Electron, weil es weniger Arbeit macht. Sie müssen die App nur einmal schreiben und sie funktioniert auf jeder Plattform, die Electron unterstützt.

Aber das ist dir vielleicht egal. Vielleicht verwenden Sie einen großen, leistungsstarken Desktop, der immer an die Stromversorgung angeschlossen ist, und es ist Ihnen egal, wie viel Strom Sie verschwenden. Das bringt uns zum zweiten – und vielleicht wichtigeren – Grund, warum Mac-Benutzer Electron nicht mögen.

Jede Computerplattform hat ein Erscheinungsbild. Auf dem Mac sehen alle Dialogfelder gleich aus. Tastenkombinationen sind in allen Apps gleich, die Taste ⌘ öffnet das Einstellungsfenster einer App und so weiter.

Elektron-Apps brechen diese Konsistenz, obwohl sie versuchen, sie nicht zu übersetzen – sie übersetzen Benachrichtigungen und Menüs in plattformrelevante Versionen, aber das Gesamtdesign der Apps folgt selten Plattformkonventionen. Dies scheint unvermeidlich, wenn Sie eine App entwickeln, die sowohl auf Windows als auch auf macOS läuft – Sie können nicht auf beiden Plattformen Platz finden.

Schlimmer noch, Electron-Apps verh alten sich oft anders als ihre eingebauten Gegenstücke. Die Slack-Mac-App zum Beispiel macht alle möglichen seltsamen Dinge, wenn Sie auf die Pfeiltasten tippen oder Standard-System-Tastaturkürzel verwenden, um in Ihrem eingegebenen Text zu navigieren. Und es gibt kein standardmäßiges Einstellungsfenster – stattdessen erh alten Sie eine Webseite.

Warum Entwickler es verwenden

Entwickler stehen auf Electron, weil es weniger Arbeit macht. Sie müssen die App nur einmal schreiben und sie funktioniert auf jeder Plattform, die Electron unterstützt. Das ist ein bedeutender Segen, wenn Sie ein Startup aufbauen. Heutzutage ist das Web selbst oft die primäre Plattform, wobei Apps für Mac, Windows oder Linux nach iPhone, iPad und Android an dritter Stelle stehen.

"Viele Entwickler werden Electron für Mac-basierte Apps verwenden, da das Framework es einem ermöglicht, die App einmal zu codieren und auf macOS einzusetzen", sagte Netzwerkingenieur Eric McGee Lifewire per E-Mail. "Dieses Framework bietet auch eine reichh altige Benutzeroberfläche für die darauf aufbauenden Desktop-Apps."

Elektronenentwicklung ist auch für Leute einfach, die bereits Web-Apps erstellen. Es verwendet genau dieselbe Technologie – HTML, CSS und JavaScript –, sodass Sie keine neue Sprache lernen oder neue Entwickler einstellen müssen, die diese kennen.

iPhone First

Warum wird Electron nicht auch auf Mobilgeräten verwendet? Entwickler mögen das vielleicht und es wäre eine Aufgabe weniger, aber Electron ist einfach nicht gut genug.

"[Electron] verbraucht viel RAM und benötigt viel Speicherplatz, was es zu einer schlechten Wahl für iOS-Apps macht, die schnell und leicht sein müssen und minimalen Druck auf den RAM ausüben müssen", sagt McGee.

Der andere Grund ist, dass Apple es nicht erlaubt. Apple macht Entwicklern das Leben schwer, Electron-Apps im Mac App Store einzureichen, aber es ist möglich und auch einfach, die App einfach herunterzuladen und direkt zu installieren.

Das größte Problem mit Electron ist aus praktischer Sicht, dass es die Ressourcen Ihres Computers verbraucht.

Auf iOS erlaubt Apple nicht, dass Apps ihre eigene Web-Rendering-Engine ausführen. Das heißt, Apps können nur WebKit verwenden, das Safari antreibt. Sogar tatsächliche Webbrowser auf iOS-Chrome, Firefox, Brave-all verwenden WebKit anstelle ihrer eigenen Technologie.

Das bedeutet, dass Sie das für Electron-Apps erforderliche Chromium-Back-End nicht ausführen können, was wiederum die Entwickler zwingt, geeignete Apps zu entwickeln.

Electron wird wahrscheinlich nirgendwo hingehen – nicht, solange das Internet und Mobilgeräte die primären Plattformen für Dienste und Apps bleiben. Aber das bedeutet nicht, dass Sie Electron-Apps mögen müssen oder sie Ihren Akku auslasten lassen müssen, während Sie Ihren Computer hässlich machen. Bleiben Sie vielleicht bei den offiziell unterstützten Apps, wo Sie können.

Empfohlen: