Verwenden Sie einen beliebigen Webbrowser oder WebView als GUI, mit Ihrer bevorzugten Sprache im Backend und modernen Webtechnologien im Frontend, alles in einer leichten, tragbaren Bibliothek.
Neueste stabile Version
Nächtlicher Build
Merkmale
Vitrine
Benutzeroberfläche und Webtechnologien
Dokumentation
Bauen
Beispiele
Wrapper
Unterstützte Webbrowser
Lizenz
Portabel ( Benötigt zur Laufzeit nur einen Webbrowser oder ein WebView )
Eine Header-Datei
Geringes Gewicht ( wenige KB-Bibliothek ) und geringer Speicherbedarf
Schnelles binäres Kommunikationsprotokoll
Multiplattform und Multibrowser
Aus Sicherheitsgründen privates Profil verwenden
Plattformübergreifendes WebView
Borislav Stanimirov diskutiert auf der C++ Conference 2019 ( YouTube ) die Verwendung von HTML5 im Webbrowser als GUI.
Beim UI-Design von Webanwendungen geht es nicht nur darum, wie ein Produkt aussieht, sondern auch darum, wie es funktioniert. Der Einsatz von Webtechnologien in Ihrer Benutzeroberfläche macht Ihr Produkt modern und professionell. Und eine gut gestaltete Webanwendung wird Ihnen dabei helfen, bei potenziellen Kunden einen guten ersten Eindruck zu hinterlassen. Ein großartiges Webanwendungsdesign hilft Ihnen auch dabei, Leads zu pflegen und die Conversions zu steigern. Darüber hinaus erleichtert es Ihren Benutzern die Navigation und Nutzung Ihrer Web-App.
Heutige Webbrowser verfügen über alles, was eine moderne Benutzeroberfläche benötigt. Webbrowser sind sehr ausgefeilt und optimiert. Daher ist die Verwendung als GUI eine ausgezeichnete Wahl. Während die alte GUI-Bibliothek komplex und veraltet ist, ist eine WebView-basierte App immer noch eine Option. Ein WebView benötigt jedoch ein riesiges SDK zum Erstellen und viele Abhängigkeiten zum Ausführen und kann nur einige Funktionen wie ein echter Webbrowser bereitstellen. Aus diesem Grund verwendet WebUI echte Webbrowser, um Ihnen alle Funktionen umfassender Webtechnologien zu bieten und gleichzeitig Ihre Software leichtgewichtig und portabel zu halten.
Stellen Sie sich WebUI wie einen WebView-Controller vor, aber statt den WebView-Controller in Ihr Programm einzubetten, wodurch das endgültige Programm groß und nicht portierbar wird, da es die WebView-Laufzeiten benötigt. Stattdessen verwenden Sie durch die Verwendung von WebUI eine kleine statische/dynamische Bibliothek, um jeden installierten Webbrowser auszuführen und ihn als GUI zu verwenden, wodurch Ihr Programm klein, schnell und portabel wird. Alles, was es braucht, ist ein Webbrowser .
Tauri / WebView | Qt | WebUI | |
---|---|---|---|
Laufzeitabhängigkeiten unter Windows | WebView2 | QtCore, QtGui, QtWidgets | Ein Webbrowser |
Laufzeitabhängigkeiten unter Linux | GTK3, WebKitGTK | QtCore, QtGui, QtWidgets | Ein Webbrowser |
Laufzeitabhängigkeiten unter macOS | Kakao, WebKit | QtCore, QtGui, QtWidgets | Ein Webbrowser |
Hinweis: Wir schreiben derzeit eine Dokumentation.
Online-Dokumentation - C
Online-Dokumentation – C++
Windows
# GCCmingw32-make# MSVCnmake
Windows SSL/TLS ( optional )
Laden Sie die vorkompilierten OpenSSL-Binärdateien für Windows herunter und installieren Sie sie:
# GCCmingw32-make WEBUI_USE_TLS=1 WEBUI_TLS_INCLUDE="C:curl-xxx-xxx-mingwcurl-xxx-xxx-mingwinclude" WEBUI_TLS_LIB="C:curl-xxx-xxx-mingwcurl-xxx-xxx-mingwlib"# MSVCnmake WEBUI_USE_TLS=1 WEBUI_TLS_INCLUDE="C:Programm FilesOpenSSL-xxxinclude" WEBUI_TLS_LIB="C:Program FilesOpenSSL-xxxlib"
MSVC: x64 OpenSSL v3.3.1 oder 32Bit . Weitere Informationen finden Sie in dieser Wiki-Liste.
MinGW: Curl für Windows gewinnt OpenSSL
Linux
# GCCmake# Clangmake CC=clang
Linux SSL/TLS ( optional )
Sudo apt-Update sudo apt install libssl-dev# GCCmake WEBUI_USE_TLS=1# Clangmake WEBUI_USE_TLS=1 CC=clang
macOS
machen
macOS SSL/TLS ( optional )
brew install openssl Machen Sie WEBUI_USE_TLS=1
C
C++
Sprache | v2.4.0-API | v2.5.0-API | Link |
---|---|---|---|
Python | ✔️ | nicht vollständig | Python-WebUI |
Gehen | ✔️ | nicht vollständig | Go-WebUI |
Zig | ✔️ | nicht vollständig | Zig-WebUI |
Nim | ✔️ | nicht vollständig | Nim-WebUI |
V | ✔️ | nicht vollständig | V-WebUI |
Rost | nicht vollständig | nicht vollständig | Rust-WebUI |
TS / JS (Deno) | ✔️ | nicht vollständig | Deno-WebUI |
TS / JS (Brötchen) | nicht vollständig | nicht vollständig | Bun-WebUI |
Schnell | nicht vollständig | nicht vollständig | Swift-WebUI |
Odin | nicht vollständig | nicht vollständig | Odin-WebUI |
Pascal | nicht vollständig | nicht vollständig | Pascal-WebUI |
Reinbasisch | nicht vollständig | nicht vollständig | Purebasic-WebUI |
- | |||
Gemeinsames Lispeln | nicht vollständig | nicht vollständig | cl-webui |
Delphi | nicht vollständig | nicht vollständig | WebUI4Delphi |
C# | nicht vollständig | nicht vollständig | WebUI4CSharp |
WebUI.NET | nicht vollständig | nicht vollständig | WebUI.NET |
QuickJS | nicht vollständig | nicht vollständig | QuickUI |
PHP | nicht vollständig | nicht vollständig | PHPWebUiComposer |
Browser | Windows | macOS | Linux |
---|---|---|---|
Mozilla Firefox | ✔️ | ✔️ | ✔️ |
Google Chrome | ✔️ | ✔️ | ✔️ |
Microsoft Edge | ✔️ | ✔️ | ✔️ |
Chrom | ✔️ | ✔️ | ✔️ |
Yandex | ✔️ | ✔️ | ✔️ |
Mutig | ✔️ | ✔️ | ✔️ |
Vivaldi | ✔️ | ✔️ | ✔️ |
Epos | ✔️ | ✔️ | nicht verfügbar |
Apple-Safari | nicht verfügbar | kommt bald | nicht verfügbar |
Oper | kommt bald | kommt bald | kommt bald |
WebView | Status |
---|---|
Windows WebView2 | ✔️ |
Linux GTK WebView | ✔️ |
macOS WKWebView | ✔️ |
Lizenziert unter MIT-Lizenz.