Jetzt, da TideSDK praktisch tot ist, habe ich nach alternativen "Wrappern" gesucht, um HTML / CSS / JS-Anwendungen als eigenständige Desktop-Anwendungen auszuführen. Die drei praktikablen Optionen, auf die ich bisher gestoßen bin, sind NW.js (ehemals Node-Webkit), Brackets-Shell und Electron (ehemals Atom-Shell).
Das Problem ist, dass es keinen hinreichend vollständigen Vergleich zwischen den drei in Bezug auf Funktionsumfang, Kompatibilität usw. zu geben scheint. Ich hoffe, dies in einen mehr oder weniger kanonischen Thread über die (objektiven) Unterschiede zwischen zu verwandeln die drei, insbesondere in Bezug auf:
- Plattformunterstützung ; Betriebssysteme, Abhängigkeiten usw.
- Unterstützung von Sprachfunktionen in Bezug auf HTML5, CSS3 und JavaScript. Denken Sie an Dinge wie "Funktioniert HTML5-Video und wenn ja, welche Codecs sind verfügbar?"
- Nicht standardmäßige Zusatzfunktionen wie Taskleistensymbole, Popup-Benachrichtigungen und vom Betriebssystem gerenderte Menüleisten.
- Erweiterbarkeit ; z.B. Möglichkeit, nativen Code einzufügen, mit Node.js zu sprechen und so weiter.
- Architektur ; insbesondere die architektonischen Unterschiede, die sich auf den täglichen Gebrauch als Entwickler auswirken.
- Debuggen ; enthalten Entwicklungswerkzeuge, Kompatibilität mit häufig verwendeten Werkzeugen wie
node-inspector
usw. - ... und so weiter.
Was sind die objektiven technischen Unterschiede, die bei der Auswahl als Anwendungsentwickler von Bedeutung sind?