Utilisez n'importe quel navigateur Web ou WebView comme interface graphique, avec votre langage préféré dans le backend et les technologies Web modernes dans le frontend, le tout dans une bibliothèque portable légère.
Dernière version stable
Construction nocturne
Caractéristiques
Vitrine
Interface utilisateur et technologies Web
Documentation
Construire
Exemples
Emballages
Navigateurs Web pris en charge
Licence
Portable ( nécessite uniquement un navigateur Web ou une WebView au moment de l'exécution )
Un fichier d'en-tête
Léger ( bibliothèque de quelques Ko ) et faible empreinte mémoire
Protocole de communication binaire rapide
Multi-plateforme et multi-navigateur
Utiliser un profil privé pour des raisons de sécurité
WebView multiplateforme
Borislav Stanimirov discute de l'utilisation de HTML5 dans le navigateur Web comme interface graphique lors de la conférence C++ 2019 ( YouTube ).
La conception de l’interface utilisateur d’une application Web ne concerne pas seulement l’apparence d’un produit, mais également son fonctionnement. L'utilisation des technologies Web dans votre interface utilisateur rend votre produit moderne et professionnel. Et une application Web bien conçue vous aidera à faire une bonne première impression auprès des clients potentiels. Une bonne conception d’application Web vous aide également à entretenir des prospects et à augmenter les conversions. De plus, cela facilite la navigation et l’utilisation de votre application Web pour vos utilisateurs.
Les navigateurs Web d'aujourd'hui ont tout ce dont une interface utilisateur moderne a besoin. Les navigateurs Web sont très sophistiqués et optimisés. Par conséquent, l’utiliser comme interface graphique sera un excellent choix. Bien que l’ancienne bibliothèque GUI héritée soit complexe et obsolète, une application basée sur WebView reste une option. Cependant, une WebView a besoin d'un énorme SDK à construire et de nombreuses dépendances à exécuter, et elle ne peut fournir que certaines fonctionnalités comme un vrai navigateur Web. C'est pourquoi WebUI utilise de vrais navigateurs Web pour vous offrir toutes les fonctionnalités de technologies Web complètes tout en gardant votre logiciel léger et portable.
Pensez à WebUI comme à un contrôleur WebView, mais au lieu d'intégrer le contrôleur WebView dans votre programme, ce qui rend le programme final de grande taille et non portable car il nécessite les environnements d'exécution WebView. Au lieu de cela, en utilisant WebUI, vous utilisez une petite bibliothèque statique/dynamique pour exécuter n'importe quel navigateur Web installé et l'utiliser comme interface graphique, ce qui rend votre programme petit, rapide et portable. Tout ce dont il a besoin est un navigateur Web .
Tauri / WebView | Qt | Interface utilisateur Web | |
---|---|---|---|
Dépendances d'exécution sous Windows | Vue Web2 | QtCore, QtGui, QtWidgets | Un navigateur Web |
Dépendances d'exécution sous Linux | GTK3, WebKitGTK | QtCore, QtGui, QtWidgets | Un navigateur Web |
Dépendances d'exécution sur macOS | Cacao, WebKit | QtCore, QtGui, QtWidgets | Un navigateur Web |
Remarque Nous rédigeons actuellement de la documentation.
Documentation en ligne - C
Documentation en ligne - C++
Fenêtres
# GCCmingw32-make# MSVCnmake
Windows SSL/TLS ( facultatif )
Téléchargez et installez les binaires précompilés OpenSSL pour Windows :
# 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:Programme FilesOpenSSL-xxxinclude" WEBUI_TLS_LIB="C:Program FilesOpenSSL-xxxlib"
MSVC : x64 OpenSSL v3.3.1 ou 32 bits . Veuillez consulter cette liste Wiki pour plus d'informations.
MinGW : Curl pour Windows remporte OpenSSL
Linux
# GCCmake# Clangmake CC=clang
Linux SSL/TLS ( facultatif )
sudo apt mise à jour sudo apt install libssl-dev# GCCmake WEBUI_USE_TLS=1# Clangmake WEBUI_USE_TLS=1 CC=clang
macOS
faire
macOS SSL/TLS ( facultatif )
infuser installer openssl faire WEBUI_USE_TLS=1
C
C++
Langue | API v2.4.0 | API v2.5.0 | Lien |
---|---|---|---|
Python | ✔️ | pas complet | Python-WebUI |
Aller | ✔️ | pas complet | Go-WebUI |
Zig | ✔️ | pas complet | Zig-WebUI |
Nim | ✔️ | pas complet | Nim-WebUI |
V | ✔️ | pas complet | V-WebUI |
Rouiller | pas complet | pas complet | Rust-WebUI |
TS/JS (Déno) | ✔️ | pas complet | Deno-WebUI |
TS / JS (Chignon) | pas complet | pas complet | Bun-WebUI |
Rapide | pas complet | pas complet | Swift-WebUI |
Odin | pas complet | pas complet | Odin-WebUI |
Pascal | pas complet | pas complet | Pascal-WebUI |
Purebasique | pas complet | pas complet | Purebasic-WebUI |
- | |||
Lisp commun | pas complet | pas complet | cl-webui |
Delphes | pas complet | pas complet | WebUI4Delphi |
C# | pas complet | pas complet | WebUI4CSharp |
WebUI.NET | pas complet | pas complet | WebUI.NET |
QuickJS | pas complet | pas complet | Interface utilisateur rapide |
PHP | pas complet | pas complet | PHPWebUiComposer |
Navigateur | Fenêtres | macOS | Linux |
---|---|---|---|
Mozilla Firefox | ✔️ | ✔️ | ✔️ |
Google Chrome | ✔️ | ✔️ | ✔️ |
Microsoft Bord | ✔️ | ✔️ | ✔️ |
Chrome | ✔️ | ✔️ | ✔️ |
Yandex | ✔️ | ✔️ | ✔️ |
Courageux | ✔️ | ✔️ | ✔️ |
Vivaldi | ✔️ | ✔️ | ✔️ |
Épique | ✔️ | ✔️ | pas disponible |
Safari aux pommes | pas disponible | à venir | pas disponible |
Opéra | à venir | à venir | à venir |
Vue Web | Statut |
---|---|
Windows WebView2 | ✔️ |
Vue Web Linux GTK | ✔️ |
macOS WKWebView | ✔️ |
Sous licence MIT.