Wie convertiere ich eine JavaScript in eine .EXE Anwendung?
Hi Wie Konvertiere ich JavaScript zu Exe
4 Antworten
![](https://images.gutefrage.net/media/default/user/7_nmmslarge.png?v=1438863662000)
Am einfachsten wäre die Verwendung von NodeJS um JavaScript Applikationen (auch wenn nicht 100% mit clientseitigen JS Anwendungsbereich vergleichbar, NodeJS ist etwas umfangreicher von Haus aus (gefühlt)) auf dem PC laufen zu lassen. Afaik bietet NodeJS auch die Möglichkeit den JS Code in C++ zu übersetzen um anschließend eine exe/elf etc. zu bauen.
![](https://images.gutefrage.net/media/user/Franky12345678/1538404851165_nmmslarge__17_20_160_160_db2fc2b022bc8db92b487c2361323af8.png?v=1538404851000)
Ich weiß das jetzt nicht so genau, wie das bei Windows geht - aber es wird gehen, da es auf anderen Plattformen auch funktioniert:
Du musst dir eine Programmiersprache aussuchen, mit der du normale Windows-Programme schreiben und als .exe compilieren kannst (C++ oder C# oder was auch immer, musst mal schauen, wo das am besten geht).
Das Programm muss folgednes können:
- Fenster öffnen^^
- Einen WebView über die gesamte Fensterfläche darstellen
- Deine HTML5-App dort reinladen
- Evtl. zur Laufzeit mit dieser kommunizieren (um z.B. von JS aus auf die Festplatte zugreifen zu können)
Deine HTML5-App muss folgendes können
- Mit dem WebView kompatibel sein (vermutlich Internet Explorer, have a lot of fun -.-) oder eine andere Browserengine als Lib einbinden und die verwenden
- Responsive sein (damit das Fenster in der Größe veränderlich ist)
Deine HTML5-App bindest du in die .exe mit ein, compilierst das ganze und dann haste deine .exe :-)
Es gibt viele bekannte Programme, die so sind.
![](https://images.gutefrage.net/media/user/LingVu/1502714685213_nmmslarge__14_0_494_494_5e9712e58103d2e8b6ceb48accb3b4b0.png?v=1502714685000)
Gar nicht, weil Javascript im Browser ausgeführt wird.
![](https://images.gutefrage.net/media/user/Com521BaPig/1542747456620_nmmslarge__80_17_352_352_ecdf557ace3a2e3f7fd4f075533255c1.png?v=1542747457000)
![](https://images.gutefrage.net/media/default/user/7_nmmslarge.png?v=1438863662000)
![](https://images.gutefrage.net/media/default/user/9_nmmslarge.png?v=1551279448000)
Update – Das ist ziemlich einfach mit ElectronJS umsetzbar.