In diesem Artikel wird eine Anleitung zur Installation von Elektronen und zum Erstellen einer einfachen „Hello World“ -Elektronenanwendung unter Linux behandelt.
Über Elektron
Electron ist ein Anwendungsentwicklungsrahmen, das zum Erstellen von plattformübergreifenden Desktop-Anwendungen verwendet wird, indem Sie Web-Technologien in einem eigenständigen Webbrowser verwenden. Es bietet auch Betriebssystemspezifische APIs und ein robustes Verpackungssystem, um die Anwendungsverteilung zu vereinfachen. Für eine typische Elektronenanwendung sind drei Dinge erforderlich: Knoten.JS Runtime, ein eigenständiger Browser auf Chrombasis, der mit Elektronen- und OS -spezifischen APIs ausgestattet ist.
Knoten installieren.JS
Sie können den Knoten installieren.JS- und NPM -Paketmanager, indem der folgende Befehl in Ubuntu ausgeführt wird:
$ sudo apt installieren nodejs npmSie können diese Pakete in anderen Linux -Verteilungen aus dem Paketmanager installieren. Alternativ können offizielle Binärdateien auf dem Knoten heruntergeladen werden.JS -Website.
Erstellen Sie einen neuen Knoten.JS -Projekt
Sobald Sie den Knoten installiert haben.JS und "NPM" erstellen ein neues Projekt namens "HelloWorld", indem die folgenden Befehle nacheinander ausgeführt werden:
$ mkdir helloWorldStarten Sie als nächstes ein Terminal im Verzeichnis „HelloWorld“ und führen Sie den folgenden Befehl aus, um ein neues Paket zu initialisieren:
$ npm initGehen Sie den interaktiven Assistenten im Terminal durch und geben Sie nach Bedarf Namen und Werte ein.
Warten Sie, bis die Installation fertig ist. Sie sollten jetzt ein „Paket haben.JSON -Datei im Verzeichnis "HelloWorld". Ein „Paket haben.JSON ”-Datei in Ihrem Projektverzeichnis erleichtert die Konfiguration von Projektparametern und erleichtert das Projekt für eine einfachere Shareability.
Das „Paket.JSON ”-Datei sollte einen Eintrag wie diesen haben:
"Haupt": "Index.JS ""Index.JS “befindet sich dort, wo sich die gesamte Logik für Ihr Hauptprogramm befindet. Sie können zusätzliche erstellen “.JS ”,“.html ”und“.CSS ”-Dateien entsprechend Ihren Anforderungen. Für den Zweck des in diesem Handbuchs erläuterten „HelloWorld“ -Programms werden im folgenden Befehl drei erforderliche Dateien erstellt:
$ touch Index.JS -Index.HTML -Index.CSSElektron einbauen
Sie können Elektron in Ihrem Projektverzeichnis installieren, indem Sie den folgenden Befehl ausführen:
$ npm install Electron-Save-devWarten Sie, bis die Installation fertig ist. Electron wird jetzt Ihrem Projekt als Abhängigkeit hinzugefügt und Sie sollten einen Ordner „node_modules“ in Ihrem Projektverzeichnis sehen. Die Installation von Elektron als Abhängigkeit von pro Projekt ist die empfohlene Methode zur Installation von Elektronen gemäß der offiziellen Elektronendokumentation. Wenn Sie jedoch das Elektronen weltweit in Ihrem System installieren möchten, können Sie den unten genannten Befehl verwenden:
$ NPM Electron -g installierenFügen Sie den Abschnitt "Skripte" in "Paket" den Abschnitt "Skripte" hinzu.JSON ”-Fatei zum Abschluss der Elektronen -Setup:
"Start": "Elektron ."Hauptanwendung erstellen
Öffnen Sie “Index.JS ”-Datei in Texteditor Ihrer Wahl und fügen Sie den folgenden Code hinzu:
const App, BrowserWindow = Request ('Electron');Öffnen Sie “Index.HTML ”-Datei in Ihrem bevorzugten Texteditor und geben Sie den folgenden Code ein:
Hallo Welt !!
Der JavaScript -Code ist ziemlich selbsterklärend. Die erste Linie importiert die erforderlichen Elektronenmodule, die für die Arbeit erforderlich sind, um zu arbeiten. Als nächstes erstellen Sie ein neues Fenster des eigenständigen Browsers, der mit Elektron geliefert wird, und laden den „Index.HTML -Datei drin. Das Markup im „Index.Die HTML -Datei erstellt einen neuen Absatz „Hallo Welt !!"In die" eingewickelt "
" Schild. Es enthält auch einen Referenzlink zum „Index.CSS ”Stylesheet -Datei, die später im Artikel verwendet wurde.
Führen Sie Ihre Elektronenanwendung aus
Führen Sie den folgenden Befehl aus, um Ihre Elektronen -App zu starten:
$ npm StartWenn Sie die Anweisungen bisher korrekt befolgt haben, sollten Sie ein neues Fenster erhalten, das dieser ähnlich ist:
Öffnen Sie “Index.CSS ”-Datei und fügen Sie den folgenden Code hinzu, um die Farbe von„ Hello World “zu ändern !!”String.
Führen Sie den folgenden Befehl erneut aus, um zu sehen, wie der CSS -Stil auf „Hello World angewendet wird !!”String.
$ npm Start
Sie haben nun den minimalen Satz von erforderlichen Dateien, um eine grundlegende Elektronenanwendung auszuführen. Sie haben „Index.JS ”, um Programmlogik zu schreiben,„ Index.HTML ”zum Hinzufügen von HTML -Markup und" Index.CSS “zum Styling verschiedener Elemente. Sie haben auch ein „Paket.JSON -Datei und Ordner "node_modules" mit den erforderlichen Abhängigkeiten und Modulen enthalten.
Paketelektronenanwendung
Sie können Electron Forge verwenden, um Ihre Anwendung zu verpacken, wie in der offiziellen Elektronendokumentation empfohlen.
Fügen Sie den folgenden Befehl aus, um Ihrem Projekt Elektronenschmieden hinzuzufügen:
$ NPX @Electron-Forge/CLI @Letzter ImportSie sollten eine solche Ausgabe sehen:
✔ Überprüfen Sie Ihr SystemBewertung „Paket.JSON -Datei und Bearbeiten oder Entfernen von Einträgen aus Abschnitten „Macher“ entsprechend Ihren Anforderungen. Wenn Sie beispielsweise keine „RPM“ -Datei erstellen möchten, entfernen Sie den Eintrag zum Erstellen von „RPM“ -Paketen.
Führen Sie den folgenden Befehl aus, um das Anwendungspaket zu erstellen:
$ npm run makeSie sollten eine ähnliche Ausgabe wie folgt erhalten:
> [email protected] make/home/nit/helloWorldIch habe das „Paket bearbeitet.JSON ”-Datei, um nur das„ DEB “-Paket zu erstellen. In dem Ordner „Out“ finden Sie in Ihrem Projektverzeichnis gebaute Pakete im Ordner „Out“.
Abschluss
Elektron eignet sich hervorragend zum Erstellen von plattformübergreifenden Anwendungen basierend auf einer einzelnen Codebasis mit geringfügigen OS-spezifischen Änderungen. Es hat einige eigene Themen, die am wichtigsten sind, der Ressourcenkonsum ist. Da alles in einem eigenständigen Browser gerendert wird und ein neues Browserfenster mit jeder Elektronen -App gestartet wird, können diese Anwendungen im Vergleich zu anderen Anwendungen mit nativen OS -spezifischen Toolkits für Anwendungsentwicklungen ressourcenintensiv sein.