Benutzeroberfläche für node.js-basierte Desktop-Anwendung

Ich verstehe, dass node.js ein serverseitiges Javascript ist. Ich möchte eine Desktop-Anwendung mit node.js schreiben. Was wäre das beste Tool, um eine Benutzeroberfläche für diese Anwendung zu erstellen / welche Sprachframeworks werden normalerweise verwendet, um eine GUI für die node.js-App zu erstellen.

Während Node.js plattformübergreifend ist, sind es nicht alle GUI-Bibliotheken; Was sind also Ihre Zielbetriebssysteme?
Übrigens wird der Node-Paketmanager wahrscheinlich etwas für Sie haben.
Ich habe nicht wirklich über das Zielbetriebssystem nachgedacht, aber es wäre gut, es auf allen Plattformen laufen zu lassen. Webkit scheint es zu tun.

Antworten (4)

NW.js (früher node-webkit)

Sie können Desktop-Apps mit Websites (HTML, CSS, JavaScript) schreiben und gleichzeitig den Zugriff auf alle Node.JS-Funktionen und APIs behalten.

Zitat seiner Readme auf GitHub:

NW.js ist eine App-Laufzeit basierend auf Chromium und node.js . Mit NW.js können Sie native Apps in HTML und JavaScript schreiben. Außerdem können Sie Node.js-Module direkt aus dem DOM aufrufen und eine neue Art des Schreibens nativer Anwendungen mit allen Webtechnologien ermöglichen.

Features (auch aus der Readme zitierend ):

  • Apps, die in modernem HTML5, CSS3, JS und WebGL geschrieben sind.
  • Vollständige Unterstützung für Node.js-APIs und alle Module von Drittanbietern.
  • Gute Performance: Node und WebKit laufen im selben Thread: Funktionsaufrufe erfolgen unkompliziert; Objekte befinden sich im selben Heap und können einfach aufeinander verweisen;
  • Einfaches Packen und Verteilen von Apps.
  • Verfügbar unter Linux, Mac OSX und Windows
node-webkit wurde in NW.js umbenannt

2016-Aktualisierung

Es gibt nur wenige Optionen zum Schreiben von GUI-Apps in Node:

Elektron kann dafür verwendet werden. Du kannst es dir hier ansehen Es ist alles von HTML CSS und JS Hoffe es hilft

Es gibt ein Projekt namens NodeGUI , das auf Qode basiert. Es ermöglicht die Entwicklung von Anwendungen mit dem QT-Toolkit. Wenn Sie PyQT/PySide verwendet haben, sollten Sie damit zu Hause sein.

NodeGUI befindet sich noch in der aktiven Entwicklung (nicht für die Produktion empfohlen) und enthält möglicherweise nicht alle QT-Widgets/Funktionalität.