Mit Node.js können wir Webanwendungen einfach erstellen. Dank Node-Webkit können wir jetzt auch Desktop-Apps erstellen, indem wir eine einzigartige Kombination aus HTML5 und Node verwenden.
Die Bibliothek kombiniert WebKit-Engine und Node.js auf einzigartige Weise. Sowohl WebKit als auch Node verwenden denselben Kontext, sodass Sie Ihren Code so schreiben können, wie er in einem Browser ausgeführt werden soll, jedoch zusätzlich alle Funktionen von Node.
Die Verwendungsliste ist endlos. Sie können Geschäftsanwendungen, Text- und Bildeditoren, Spiele, Präsentationen, Administrationsfenster usw. erstellen. Benennen Sie einfach die Desktop-App, die Sie erstellen möchten, und ich kann Ihnen versichern, dass dies mit node-webkit möglich ist.
In diesem Tutorial zeige ich Ihnen, wie Sie mit dem Erstellen eines einfachen Texteditors beginnen.
Zuerst musst du die Bibliothek bekommen. Laden Sie die für Ihr Betriebssystem geeignete Version (die Anwendung selbst wird auf allen von ihnen ausgeführt) von github herunter und entpacken Sie sie, wo immer Sie möchten. Jetzt können Sie eine grundlegende Ordnerstruktur erstellen. Wir werden Ordner für HTML-Dateien haben (.html
) und für JavaScript-Dateien (.js
). Erstellen Sie auch das package.json
Datei im selben Verzeichnis wie das nw
ausführbar ist in und a Knotenmodule
Ordner, um die Module zu behalten, die wir erstellen werden.
Als Erstes müssen Sie die erforderlichen Felder im Feld ausfüllen package.json
Datei. Im Falle von node-webkit sind dies Name
und Main
(auf Github finden Sie die vollständige Liste der verfügbaren package.json
Optionen). Der erste ist genau derselbe wie bei einer einfachen Node.js-App. Der zweite sollte ein (relativer oder absoluter) Pfad zur HTML-Hauptdatei sein, der beim Start der Anwendung angezeigt wird. In unserem Beispiel das package.json
Datei sollte so aussehen:
"name": "simple-text-editor", "main": "./html/index.html"
Wenn Sie jetzt Ihre App mit der nw
ausführbar, sollte ein leerer Bildschirm wie folgt angezeigt werden:
Das Erstellen der Benutzeroberfläche mit node-webkit unterscheidet sich nicht vom Erstellen einer Webseite (mit dem geringfügigen Unterschied, dass Sie mit der Rendering-Engine vertraut sind. Sie müssen also keine Fallbacks für ältere Browser bereitstellen oder Bibliotheken wie jQuery verwenden - und eigentlich Sie selbst) sollte nicht, da sie Fallback-Code enthalten, der Ihre App verlangsamt). Lass uns einen erstellen index.html
Datei, die wir verwenden werden:
Einfacher Texteditor
Fügen wir die Haupt-JavaScript-Datei, die wir verwenden werden, in den Body ein (und erstellen), damit sie ausgeführt wird, nachdem das DOM geladen wurde:
Das einzige, was sich beim Öffnen der App ändern wird, ist der Titel.
Um Ihnen zu zeigen, wie einfach Sie Node.js in node-webkit verwenden können, lesen Sie den Inhalt von package.json
und drucken Sie es auf dem Bildschirm. Erstellen Sie die js / main.js
Datei und fügen Sie den folgenden Code ein:
var fs = required ('fs'); fs.readFile ('./ package.json', 'utf-8', Funktion (Fehler, Inhalt) document.write (Inhalt););
Wie Sie sehen, sieht der Code genau so aus, als ob Sie ihn für Node schreiben würden. Aber dann benutzen wir document.write
um den Inhalt der Datei auf die Seite zu setzen. Sie müssen keinen lokalen Server einrichten.
Öffne jetzt die App und du solltest so etwas sehen:
Über das node-webkit gibt es noch eine andere nette Sache. Sie müssen keine Reihe von einfügen >