Utilice cualquier navegador web o WebView como GUI, con su idioma preferido en el backend y tecnologías web modernas en el frontend, todo en una biblioteca portátil liviana.
Última versión estable
Construcción nocturna
Características
Escaparate
UI y tecnologías web
Documentación
Construir
Ejemplos
Envoltorios
Navegadores web compatibles
Licencia
Portátil ( solo necesita un navegador web o un WebView en tiempo de ejecución )
Un archivo de encabezado
Ligero ( biblioteca de pocos Kb ) y tamaño reducido de memoria
Protocolo de comunicación binaria rápido
Multiplataforma y multinavegador
Usar perfil privado por seguridad
WebView multiplataforma
Borislav Stanimirov analiza el uso de HTML5 en el navegador web como GUI en la Conferencia C++ 2019 ( YouTube ).
El diseño de la interfaz de usuario de una aplicación web no se trata sólo de la apariencia de un producto, sino también de cómo funciona. El uso de tecnologías web en su interfaz de usuario hace que su producto sea moderno y profesional, y una aplicación web bien diseñada le ayudará a dar una primera impresión sólida a los clientes potenciales. Un excelente diseño de aplicaciones web también lo ayuda a generar clientes potenciales y aumentar las conversiones. Además, facilita la navegación y el uso de su aplicación web para sus usuarios.
Los navegadores web actuales tienen todo lo que necesita una interfaz de usuario moderna. Los navegadores web son muy sofisticados y optimizados. Por lo tanto, usarlo como GUI será una excelente opción. Si bien la antigua biblioteca GUI heredada es compleja y desactualizada, una aplicación basada en WebView sigue siendo una opción. Sin embargo, un WebView necesita un SDK enorme para construir y muchas dependencias para ejecutar, y solo puede proporcionar algunas funciones como un navegador web real. Es por eso que WebUI utiliza navegadores web reales para brindarle funciones completas de tecnologías web integrales y, al mismo tiempo, mantener su software liviano y portátil.
Piense en WebUI como un controlador WebView, pero en lugar de incrustar el controlador WebView en su programa, lo que hace que el programa final sea de gran tamaño y no sea portátil, ya que necesita los tiempos de ejecución de WebView. En cambio, al utilizar WebUI, utiliza una pequeña biblioteca estática/dinámica para ejecutar cualquier navegador web instalado y utilizarlo como GUI, lo que hace que su programa sea pequeño, rápido y portátil. Todo lo que necesita es un navegador web .
| Tauri / WebView | cuarto | interfaz de usuario web | |
|---|---|---|---|
| Dependencias del tiempo de ejecución en Windows | WebView2 | QtCore, QtGui, QtWidgets | Un navegador web |
| Dependencias de tiempo de ejecución en Linux | GTK3, WebKitGTK | QtCore, QtGui, QtWidgets | Un navegador web |
| Dependencias del tiempo de ejecución en macOS | Cacao, WebKit | QtCore, QtGui, QtWidgets | Un navegador web |
Nota Actualmente estamos escribiendo documentación.
Documentación en línea - C
Documentación en línea - C++
ventanas
# GCCmingw32-make # MSVCnmake
SSL/TLS de Windows ( opcional )
Descargue e instale los binarios precompilados de OpenSSL para 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:Programa ArchivosOpenSSL-xxxinclude" WEBUI_TLS_LIB="C:Archivos de programaOpenSSL-xxxlib"
MSVC: x64 OpenSSL v3.3.1 o 32 bits . Consulte esta lista Wiki para obtener más información.
MinGW: Curl para Windows gana OpenSSL
linux
# GCCmake# Clangmake CC=sonido metálico
SSL/TLS de Linux ( opcional )
actualización sudo apta sudo apt install libssl-dev# GCCmake WEBUI_USE_TLS=1# Clangmake WEBUI_USE_TLS=1 CC=clang
macos
hacer
macOS SSL/TLS ( opcional )
instalar cerveza openssl hacer WEBUI_USE_TLS=1
do
C++
| Idioma | API v2.4.0 | API v2.5.0 | Enlace |
|---|---|---|---|
| Pitón | ✔️ | no completo | Python-WebUI |
| Ir | ✔️ | no completo | Go-WebUI |
| Zig | ✔️ | no completo | Zig-WebUI |
| nim | ✔️ | no completo | Nim-WebUI |
| V | ✔️ | no completo | V-WebUI |
| Óxido | no completo | no completo | Rust-WebUI |
| TS/JS (Deno) | ✔️ | no completo | Deno-WebUI |
| TS / JS (bollo) | no completo | no completo | Bun-WebUI |
| Rápido | no completo | no completo | Swift-WebUI |
| Odín | no completo | no completo | Odin-WebUI |
| Pascal | no completo | no completo | Pascal-WebUI |
| Puro básico | no completo | no completo | Purebasic-WebUI |
| - | |||
| ceceo común | no completo | no completo | cl-webui |
| Delfos | no completo | no completo | WebUI4Delphi |
| DO# | no completo | no completo | WebUI4CSharp |
| WebUI.NET | no completo | no completo | WebUI.NET |
| QuickJS | no completo | no completo | UI rápida |
| PHP | no completo | no completo | PHPWebUiComposer |
| Navegador | ventanas | macos | linux |
|---|---|---|---|
| Firefox | ✔️ | ✔️ | ✔️ |
| Google Chrome | ✔️ | ✔️ | ✔️ |
| Borde de Microsoft | ✔️ | ✔️ | ✔️ |
| Cromo | ✔️ | ✔️ | ✔️ |
| yandex | ✔️ | ✔️ | ✔️ |
| Corajudo | ✔️ | ✔️ | ✔️ |
| vivaldi | ✔️ | ✔️ | ✔️ |
| Épico | ✔️ | ✔️ | No disponible |
| Safari de Apple | No disponible | muy pronto | No disponible |
| Ópera | muy pronto | muy pronto | muy pronto |
| Vista web | Estado |
|---|---|
| Windows WebView2 | ✔️ |
| Vista web GTK de Linux | ✔️ |
| macOS WKWebView | ✔️ |
Licenciado bajo licencia MIT.