웹 브라우저나 WebView를 GUI로 사용하세요. 백엔드에서는 선호하는 언어를, 프론트엔드에서는 최신 웹 기술을 모두 가벼운 휴대용 라이브러리에서 사용하세요.
최신 안정 릴리스
야간 빌드
특징
유리 진열장
UI 및 웹 기술
선적 서류 비치
짓다
예
래퍼
지원되는 웹 브라우저
특허
이식 가능( 런타임에 웹 브라우저 또는 WebView만 필요 )
헤더 파일 1개
경량( 몇 Kb 라이브러리 ) 및 작은 메모리 공간
빠른 바이너리 통신 프로토콜
멀티 플랫폼 및 멀티 브라우저
안전을 위해 개인 프로필 사용
크로스 플랫폼 WebView
Borislav Stanimirov는 C++ 컨퍼런스 2019( YouTube )에서 웹 브라우저의 HTML5를 GUI로 사용하는 방법에 대해 논의합니다.
웹 애플리케이션 UI 디자인은 제품이 어떻게 보이는가가 아니라 어떻게 작동하는지에 관한 것입니다. UI에 웹 기술을 사용하면 제품이 현대적이고 전문적으로 만들어집니다. 잘 디자인된 웹 애플리케이션은 잠재 고객에게 확실한 첫인상을 주는 데 도움이 됩니다. 훌륭한 웹 애플리케이션 디자인은 또한 리드를 육성하고 전환율을 높이는 데 도움이 됩니다. 또한 사용자가 웹 앱을 더 쉽게 탐색하고 사용할 수 있습니다.
오늘날의 웹 브라우저에는 최신 UI에 필요한 모든 것이 갖추어져 있습니다. 웹 브라우저는 매우 정교하고 최적화되어 있습니다. 따라서 GUI로 사용하는 것이 탁월한 선택이 될 것입니다. 기존 레거시 GUI 라이브러리는 복잡하고 오래되었지만 WebView 기반 앱은 여전히 옵션입니다. 그러나 WebView를 구축하려면 거대한 SDK가 필요하고 실행하려면 많은 종속성이 필요하며 실제 웹 브라우저와 같은 일부 기능만 제공할 수 있습니다. 이것이 바로 WebUI가 실제 웹 브라우저를 사용하여 소프트웨어를 가볍고 휴대 가능하게 유지하면서 포괄적인 웹 기술의 모든 기능을 제공하는 이유입니다.
WebUI를 WebView 컨트롤러처럼 생각하면 되지만 프로그램에 WebView 컨트롤러를 내장하는 대신 최종 프로그램의 크기가 커지고 WebView 런타임이 필요하기 때문에 이식성이 없게 됩니다. 대신 WebUI를 사용하면 작은 정적/동적 라이브러리를 사용하여 설치된 웹 브라우저를 실행하고 이를 GUI로 사용하여 프로그램을 작고 빠르며 이식 가능하게 만듭니다. 필요한 것은 웹 브라우저뿐입니다 .
타우리/웹뷰 | Qt | 웹UI | |
---|---|---|---|
Windows의 런타임 종속성 | 웹뷰2 | QtCore, QtGui, QtWidgets | 웹 브라우저 |
Linux의 런타임 종속성 | GTK3, 웹킷GTK | QtCore, QtGui, QtWidgets | 웹 브라우저 |
macOS의 런타임 종속성 | 코코아, 웹킷 | QtCore, QtGui, QtWidgets | 웹 브라우저 |
참고 현재 문서를 작성 중입니다.
온라인 문서 - C
온라인 문서 - C++
윈도우
# GCCmingw32-make# MSVCnmake
Windows SSL/TLS( 선택 사항 )
Windows용 OpenSSL 사전 컴파일 바이너리를 다운로드하고 설치합니다.
# 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:프로그램 파일OpenSSL-xxxinclude" WEBUI_TLS_LIB="C:프로그램 파일OpenSSL-xxxlib"
MSVC: x64 OpenSSL v3.3.1 또는 32Bit . 자세한 내용은 이 Wiki 목록을 확인하세요.
MinGW: Windows용 Curl이 OpenSSL을 획득함
리눅스
# GCCmake# Clangmake CC=clang
Linux SSL/TLS( 선택 사항 )
sudo 적절한 업데이트 sudo apt install libssl-dev# GCCmake WEBUI_USE_TLS=1# Clangmake WEBUI_USE_TLS=1 CC=clang
macOS
만들다
macOS SSL/TLS( 선택 사항 )
양조 설치 openssl WEBUI_USE_TLS=1로 설정
기음
C++
언어 | v2.4.0 API | v2.5.0 API | 링크 |
---|---|---|---|
파이썬 | ✔️ | 완료되지 않음 | Python-WebUI |
가다 | ✔️ | 완료되지 않음 | Go-WebUI |
급격한 변경 | ✔️ | 완료되지 않음 | Zig-WebUI |
님 | ✔️ | 완료되지 않음 | 님-WebUI |
다섯 | ✔️ | 완료되지 않음 | V-WebUI |
녹 | 완료되지 않음 | 완료되지 않음 | Rust-WebUI |
TS / JS (데노) | ✔️ | 완료되지 않음 | Deno-WebUI |
TS / JS (번) | 완료되지 않음 | 완료되지 않음 | Bun-WebUI |
스위프트 | 완료되지 않음 | 완료되지 않음 | Swift-WebUI |
오딘 | 완료되지 않음 | 완료되지 않음 | 오딘-WebUI |
파스칼 | 완료되지 않음 | 완료되지 않음 | 파스칼-WebUI |
순수염기 | 완료되지 않음 | 완료되지 않음 | Purebasic-WebUI |
- | |||
커먼 리스프 | 완료되지 않음 | 완료되지 않음 | cl-webui |
델파이 | 완료되지 않음 | 완료되지 않음 | WebUI4델파이 |
기음# | 완료되지 않음 | 완료되지 않음 | WebUI4CSharp |
WebUI.NET | 완료되지 않음 | 완료되지 않음 | WebUI.NET |
QuickJS | 완료되지 않음 | 완료되지 않음 | QuickUI |
PHP | 완료되지 않음 | 완료되지 않음 | PHPWebUi작곡가 |
브라우저 | 윈도우 | macOS | 리눅스 |
---|---|---|---|
모질라 파이어폭스 | ✔️ | ✔️ | ✔️ |
구글 크롬 | ✔️ | ✔️ | ✔️ |
마이크로소프트 엣지 | ✔️ | ✔️ | ✔️ |
크롬 | ✔️ | ✔️ | ✔️ |
얀덱스 | ✔️ | ✔️ | ✔️ |
용감한 | ✔️ | ✔️ | ✔️ |
비발디 | ✔️ | ✔️ | ✔️ |
서사시 | ✔️ | ✔️ | 이용할 수 없음 |
애플 사파리 | 이용할 수 없음 | 곧 온다 | 이용할 수 없음 |
오페라 | 곧 온다 | 곧 온다 | 곧 온다 |
웹뷰 | 상태 |
---|---|
윈도우 웹뷰2 | ✔️ |
리눅스 GTK 웹뷰 | ✔️ |
macOS WKWebView | ✔️ |
MIT 라이선스에 따라 라이선스가 부여됩니다.