Construct bietet zwei Exportoptionen, die eine herkömmliche Windows-Desktop-App bereitstellen können: NW.js und der Windows-Wrapper (basierend auf WebView2). Siehe die Tutorials Exportieren von Desktop-Apps mit NW.js Und Exportieren nach Windows mit dem WebView2-Wrapper um mehr über jeden zu erfahren. In diesem Tutorial werden die Unterschiede zwischen den beiden behandelt.
PLATTFORMUNTERSTÜTZUNG
Die EXPORToption NW.js bietet macOS- und Linux-Apps. Derzeit ist nur ein leichter Wrapper für Windows verfügbar.
BROWSER-ENGINE
Einer der Hauptunterschiede ist beim Export nach NW.js, Ihr Projekt wird mit einer vollständigen Kopie der Chromium-Browser-Engine gebündelt. Dies erhöht die Download-Größe um ca. 80-90mb. Dies ist auch eine feste Version des Browsermoduls: Es wird nie aktualisiert, es sei denn, Sie veröffentlichen ein Update in Ihrer App mit einer neueren Version von NW.js.
Auf der anderen Seite basiert der Windows-Wrapper auf der WebView2-Laufzeit, die Teil von Windows ist. Sie müssen keine vollständige Kopie einer Browser-Engine mit der App versenden, was bedeutet, dass sie einen viel kleineren Datei-Overhead (unter 1 MB) hat. Die WebView2-Laufzeit wird auch automatisch aktualisiert, sodass Sie keine Updates in Ihrer App veröffentlichen müssen, nur um das Browsermodul zu aktualisieren. Beachten Sie, dass die WebView2-Laufzeit auch auf der Chromium-Browser-Engine basiert (die sowohl von Microsoft Edge als auch von Google Chrome verwendet wird).
Sie können weiterhin ein vollständiges Browsermodul mit Ihrer App bündeln, wenn Sie die WebView2-Laufzeit verwenden (mit dem "festen" Verteilungsmodus), aber der Standardmodus "evergreen" wird empfohlen. Weitere Informationen finden Sie im Tutorial zum WebView2-Wrapper.
KNOTEN.JS-FUNKTIONEN
NW.js enthält eine vollständige Kopie des Knoten.js Frameworks. Dies bietet zusätzliche Funktionen, die Browser normalerweise nicht tun können, was auch den Dateigrößenaufwand weiter erhöht. Der Windows-Wrapper enthält überhaupt keine .js. Das NW.js-Plugin verwendet das .js-Framework, um zusätzliche Funktionen bereitzustellen; Diese funktionieren in NW.js werden jedoch im Windows-Wrapper nicht unterstützt. Es kann jedoch alternative Funktionen geben, die Sie verwenden können: Zum Beispiel, anstatt Daten in eine lokale Datei zu schreiben, könnte es mit dem Lokalen Speicher-Plugin gespeichert werden, das in beiden funktioniert.
WEITERE MERKMALE
Es gibt noch ein paar mehr Feature-Unterschiede zwischen den beiden:
Der Windows-Wrapper enthält eine Download-Schnittstelle, so dass die Aktion "Download aufrufen" ähnlich funktioniert wie im Browser. In NW.js aktiviert es ein "Speichern unter"-Dialog.
Die WebView2-Laufzeit, die vom Windows-Wrapper verwendet wird, enthält die proprietären Funktionen von Microsoft Edge, während NW.js nur auf den Open-Source-Funktionen der Chromium-Browser-Engine basiert. Dies bedeutet, dass einige proprietäre Medienformate im Windows-Wrapper wiedergegeben werden können, aber nicht in NW.js funktionieren. Dazu gehört die Tatsache, dass YouTube-Videos im Windows-Wrapper abgespielt werden können, aber nicht NW.js.
Die Steam-Integration ist derzeit für NW.js (über Greenworks), aber derzeit nicht im Windows-Wrapper verfügbar.
SCHLUSSFOLGERUNG
Kurz gesagt, jede Option kann wie folgt charakterisiert werden:
NW.js hat mehr Funktionen, ist aber auch eine "schwergewichtige" Option mit einem hohen Datei-Overhead
Der Windows-Wrapper verfügt über weniger Funktionen, die weitgehend mit dem in Browsern verfügbaren übereinstimmen, ist jedoch eine einfachere Option mit einem geringen Datei-Overhead