Neutralinojs ist ein Open Source-Framework zum Erstellen plattformübergreifender HTML / CSS / JS-Anwendungen. Der Unterschied zu Electron besteht darin, dass Sie zum Ausführen der Anwendung auf Neutralinojs keine Nodejs und Hunderte von Abhängigkeiten installieren müssen, die sich von package.json aus erstrecken. Vergleichen wir die Hello World App auf Neutralinojs und Electron. Eine Anwendung unter Neutralinojs kann unter Windows oder Linux ausgeführt werden (MacOS wird derzeit nicht unterstützt, es ist jedoch geplant, sie in naher Zukunft zu beheben ). Ich lief auf Ubuntu 17.10.
Hallo Welt bei Neutralinojs
Laden Sie das Archiv neutralinojs-v1.1.0.zip herunter (Unterstützung für das vollständige Starten über die Befehlszeile in Entwicklungsplänen) und entpacken Sie es.
Wir starten:
./neutralino
Unter Windows:
neutralino.exe
Die Anwendung startet und sieht folgendermaßen aus:

RAM: Es werden drei Prozesse erstellt (neutralino, WebKitNetworkProcess, WebKitWebProcess) - insgesamt belegen sie 35 MB.
Volumen des Ordners mit Dateien auf der Festplatte: 5 MB.
Hallo Welt auf Electron
Wir klonen das Repository mit den Dateien und gehen in den erstellten Ordner:
git clone https://github.com/electron/electron-quick-start cd electron-quick-start
Volumen der geklonten Dateien: 344 kb.
Wir ziehen die fehlenden Pakete fest:
npm install
Der Ordner node_modules wurde angezeigt, und das Datenträgervolumen im Anwendungsordner betrug: 218 MB.
Starten Sie die Anwendung:
npm start
Die Anwendung startet und sieht folgendermaßen aus:

RAM: Ich habe sechs Prozesse gezählt (Elektronen-Schnellstart, drei Prozesse Elektron, Knoten, npm) - insgesamt belegen sie 83 MB.
Zusammenfassung
App | Besetzt auf Festplatte (mb) | Verwendeter Hauptspeicher (mb) |
---|
Hallo Welt bei Neutralinojs | 5 | 35 |
Hallo Welt auf Electron | 218 | 83 |
Der Unterschied im Speicherverbrauch, wie sie sagen, im Gesicht.
Weitere Informationen zum Neutralinojs-Projekt finden Sie hier .
UPD
Ich entschuldige mich, es wurde mir angezeigt, dass HelloWorld auf NeutralinoJs 9 MB RAM benötigt und dass ein Prozess erstellt wird, tatsächlich 35 MB RAM und drei Prozesse erstellt werden. Danke an Jouretz für den Tipp .
UPD2
Zwei weitere Artikel über Neutralinojs erschienen auf Habré:
https://habr.com/en/post/438402/
https://habr.com/de/post/443572/