Die plattformübergreifende Kompatibilität von Desktop-Programmen ist aufgrund der inhärenten Unterschiede in der Funktionsweise verschiedener Betriebssysteme ein zeitaufwändiger und arbeitsintensiver Prozess. In diesem Fall müssen Entwickler, die für alle drei wichtigen Desktop-Betriebssysteme codieren möchten, große Teile ihrer Codebasis neu schreiben, wenn sie ihre Apps von einem Betriebssystem auf ein anderes portieren. Dies ist eine kostspielige und mühsame Aufgabe. Hier kommt Electron ins Spiel. Es ist ein erstaunliches Tool, mit dem Entwickler ihre Desktop-Programme problemlos mit einer Vielzahl von Betriebssystemen kompatibel machen können, darunter Windows, MacOS und Linux. Die Vorteile überwiegen jedoch bei weitem Negative zum größten Teil. Da immer mehr Entwickler beginnen, ihre Apps für plattformübergreifende Kompatibilität auf Electron zu erstellen, werfen wir einen Blick darauf, was sie sind und warum sie immer beliebter werden. Währenddessen werfen wir auch einen Blick auf einige der besten Electron-Apps, die Sie derzeit herunterladen können.
Was sind Elektronen-Apps??
Electron, in seinem früheren Avatar als Atom Shell bekannt, ist ein leistungsstarkes Open Source-Framework, mit dem Entwickler dies tun können Erstellen Sie native plattformübergreifende Anwendungen mit Webtechnologien wie JavaScript, HTML und CSS unter Verwendung von Node.js Laufzeit als Back-End-Komponente und Chromium für das Front-End. Es wurde ursprünglich vom ehemaligen Googler Cheng Zhao erstellt und ist derzeit entwickelt von GitHub als eines seiner eigenen Projekte. Beliebte VoIP-Anwendung Discord und Open Source-Texteditoren Atom und MS Visual Studio Code sind einige der besten Beispiele für Desktop-Anwendungen, die von Electron unterstützt werden.
Vor- und Nachteile der Verwendung von Electron zum Erstellen von Desktop-Anwendungen
Die Verwendung von Electron anstelle von Webressourcen zum Erstellen einer Anwendung bietet mehrere Vorteile, vor allem plattformübergreifende Kompatibilität. Für Entwickler auf der Suche nach Kosten senken und Abhängigkeiten reduzieren, Electron ist ein großer Vorteil, da sie nicht über mehrere Browser und Betriebssysteme hinweg codieren müssen. Auf der Benutzerseite haben Elektronenanwendungen eine einheitliches Erscheinungsbild unabhängig vom Betriebssystem, und dies wird auch in Jahren so bleiben.
Auf der anderen Seite bündelt jede Electron-App eine gesamte Web-Laufzeit damit, obwohl auf allen wichtigen Betriebssystemen bereits eine geeignete Laufzeit vorhanden ist. Das ergibt aufgeblähte Build-Größen und übermäßige Speichernutzung, Da in jeder dieser Apps eine separate Instanz von Chromium ausgeführt wird, werden CPU- und Speicherressourcen belastet, selbst wenn sie nur im Hintergrund im Leerlauf sind. Während die Befürworter von Electron argumentieren, dass die Bündelung einer Web-Laufzeit notwendig ist, um jedem einzelnen Benutzer unabhängig von der Plattform ihrer Wahl eine identische Erfahrung zu bieten, behaupten Kritiker, dass dies eine vermeidbar verschwenderische und äußerst ineffiziente Vorgehensweise ist.
Mit Electron entwickelte Anwendungen
Moderne plattformübergreifende Desktopanwendungen, die mit JavaScript erstellt wurden, sind auf beides angewiesen Electron oder NW.js., und obwohl beide Frameworks größtenteils auf ähnliche Weise funktionieren, erweist sich Electron derzeit als die beliebteste Option bei Entwicklern. Es gibt buchstäblich Hunderte von Desktop-Anwendungen, die Electron verwenden, und die Liste wächst mit der Zeit weiter. In diesem Fall werfen wir einen Blick auf die Die 5 besten und beliebtesten Electron-Apps, die derzeit zum Download zur Verfügung stehen:
1. Zwietracht
Zwietracht ist a kostenlose VoIP-Anwendung Das ist unter Windows, MacOS, Linux, Android und iOS verfügbar. Die Software wurde ursprünglich im März 2015 veröffentlicht und hat bereits eine gewonnen Kultfolge unter den Spielern mit über 50 Millionen registrierten Benutzern aus der ganzen Welt. Das Unternehmen hat seinem Desktop-Client ständig neue Features und Funktionen hinzugefügt und diese erst kürzlich veröffentlicht Videoanrufe und Bildschirmfreigabe Funktionen für die gesamte Benutzerbasis, nachdem sie einige Wochen zuvor als öffentliche Beta für 5% der Benutzer eingeführt wurden.
Besuche die Website
2. Atom
Atom ist ein kostenlos, Open Source und hochgradig anpassbar Quellcode-Editor, der mit dem Electron-Framework erstellt wurde. Es wird mit 50 Open Source-Paketen geliefert und wie viele seiner Open Source-Gegenstücke auf GitHub gehostet. Es ist rein geschrieben HTML / CSS auf Chromium und hat bereits über 7.000 verschiedene Pakete, von denen fast alle auch auf Github gehostet werden. Atom wird außerdem mit einer Reihe von Standard-Plugins geliefert, die es mit einer ganzen Reihe von Programmiersprachen kompatibel machen, darunter C, C ++, C #, HTML, Java, Python, SQL und mehr. Atom ist eines von Githubs eigenen Projekten Tolle Git-Integration, Dies macht es zu einem Favoriten unter fortgeschrittenen und unerfahrenen Entwicklern.
Besuche die Website
MS Visual Studio-Code
Wie Atom ist auch Microsoft Visual Studio Code von a Von Github gehostete, kostenlose und Open Source (FOSS) Quellcode-Editor und Debugger, der auf Electron unter Verwendung von Node und HTML / CSS basiert. Es ist unter Windows, MacOS und Linux verfügbar und bietet Unterstützung für eingebettetes Git-Steuerelement, Syntaxhervorhebung, intelligente Code-Vervollständigung, Snippets und Code-Refactoring. Es ist auch anpassbar, sodass Benutzer das Thema des Editors, Tastaturkürzel und andere Einstellungen ändern können. Visual Studio Code unterstützt C, C #, C ++, HTML, JSON, Objective-C, Objective-C ++, PHP und verschiedene andere Programmiersprachen.
Besuche die Website
3. Leuchttisch
Light Table ist eine kostenlose Open-Source-IDE (Integrated Development Environment), die eine flexible Benutzeroberfläche, Echtzeitbewertung, sofortige Ausführung, Live-Visualisierung, Debugging und Dokumentation bieten soll. Eines der interessanten Dinge an Light Table ist, dass es das war erster Benutzer von NW.js (dann Node-Webkit), bevor Sie Jahre später zu Electron wechseln. Die Software ist geschrieben in ClojureScript, und obwohl es als Umgebung für Clojure und ClojureScript begann, hat es seitdem Unterstützung für andere Programmiersprachen wie Python, JavaScript, HTML und CSS hinzugefügt. Während Light Table im Vergleich zu einigen Mitbewerbern nur eine eingeschränkte Sprachunterstützung bietet, bietet es einige nette Details, wie z. B. überall automatisch vervollständigen, geteilte Ansichten und eine Befehlspalette.
Besuche die Website
4. Nachlassen
Slack ist einer der am meisten beliebte Cloud-basierte Team-Collaboration-Software Das begann als internes Produktivitätswerkzeug, das vom Unternehmen (damals bekannt als Tiny Speck) verwendet wurde, bevor es im August 2013 öffentlich eingeführt wurde. Slack bietet eine Menge IRC-ähnliche Funktionen B. persistente Chatrooms (Kanäle), die nach Themen geordnet sind, sowie private Gruppen und Direktnachrichten, die dazu beigetragen haben, dass der Dienst in letzter Zeit als Community-Plattform an Beliebtheit gewonnen hat, obwohl er ursprünglich als organisatorisches Kommunikationsinstrument gedacht war. Slack ist eine Abkürzung für "Durchsuchbares Protokoll aller Gespräche und Kenntnisse" und ist auf einer Reihe von Plattformen verfügbar, darunter Windows, MacOS, Linux, Android und iOS.
Besuche die Website
5. Google Play Music Desktop Player
Während die oben genannten Anwendungen die offiziellen Desktop-Clients ihrer jeweiligen Entwickler sind, ist Google Play Music Desktop Player ein Drittanbieter-App Das bietet eine materialähnliche Oberfläche für die Musikwiedergabe von Google Play. Während es unterstützt die Offline-Wiedergabe nicht, Es bietet Benutzern zahlreiche Anpassungsoptionen, darunter verschiedene Themen, mehrere Farben und die Möglichkeit, Ihren Spielverlauf direkt an last.fm zu senden. Es hat sogar einen eingebauten Equalizer sowie die Option, Benachrichtigungen, Hotkeys und Hintergrundwiedergabe anzupassen. Die Software ist kostenlos und Open Source, und wird wie die meisten anderen FOSS-Programme auf GitHub gehostet.
Besuche die Website
SIEHE AUCH: So aktivieren Sie den Streamer-Modus bei Discord
Electron Apps: Das beste Software-Framework für plattformübergreifende Kompatibilität?
Da das Smartphone in einer kühnen, neuen „Post-PC-Ära“ eine herausragende Rolle spielt, ist die Anzahl der Desktop-Benutzer stetig zurückgegangen, und die Situation wird nicht besser, da viele Softwaretitel nicht plattformübergreifend kompatibel sind. Mit Frameworks wie Electron und NW.js müssen Entwickler ihre Codebasis nicht mehr für jedes Betriebssystem separat verpacken, was das Schreiben und Verwalten nativer Desktopanwendungen erleichtert. Während die fünf hier genannten zu den beliebtesten gehören, stehen Hunderte weitere zur Verfügung, wobei die Liste weiterhin schnell wächst. Verwenden Sie bereits eine dieser Apps oder planen Sie dies in Zukunft? Lassen Sie es uns wissen, indem Sie Ihre Gedanken im Kommentarbereich unten hinterlassen, denn wir freuen uns, von Ihnen zu hören.