Windows wrapper export

1

Tagged

Stats

545 visits, 678 views

Tools

License

This tutorial is licensed under CC BY 4.0. Please refer to the license text if you wish to reuse, share or remix the content contained within this tutorial.

Published on 23 May, 2021.

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

Disabled Comments have been disabled by the owner.