Gunakan browser web atau WebView apa pun sebagai GUI, dengan bahasa pilihan Anda di backend dan teknologi web modern di frontend, semuanya dalam perpustakaan portabel yang ringan.
Rilis Stabil Terbaru
Pembangunan Malam
Fitur
Memamerkan
UI & Teknologi Web
Dokumentasi
Membangun
Contoh
Pembungkus
Browser Web yang Didukung
Lisensi
Portabel ( Hanya memerlukan browser web atau WebView saat runtime )
Satu file tajuk
Ringan ( Perpustakaan Sedikit Kb ) & Jejak memori kecil
Protokol komunikasi biner cepat
Multi-platform & Multi-Browser
Menggunakan profil pribadi untuk keamanan
Tampilan Web lintas platform
Borislav Stanimirov membahas penggunaan HTML5 di browser web sebagai GUI di Konferensi C++ 2019 ( YouTube ).
Desain UI aplikasi web bukan hanya tentang tampilan suatu produk tetapi juga cara kerjanya. Menggunakan teknologi web di UI Anda menjadikan produk Anda modern dan profesional, dan aplikasi web yang dirancang dengan baik akan membantu Anda memberikan kesan pertama yang kuat pada calon pelanggan. Desain aplikasi web yang bagus juga membantu Anda dalam memelihara prospek dan meningkatkan konversi. Selain itu, ini membuat navigasi dan penggunaan aplikasi web Anda lebih mudah bagi pengguna Anda.
Browser web saat ini memiliki semua yang dibutuhkan UI modern. Browser web sangat canggih dan dioptimalkan. Oleh karena itu, menggunakannya sebagai GUI akan menjadi pilihan yang sangat baik. Meskipun lib GUI lama sudah rumit dan ketinggalan jaman, aplikasi berbasis WebView masih menjadi pilihan. Namun, WebView memerlukan SDK yang sangat besar untuk dibuat dan banyak dependensi untuk dijalankan, dan WebView hanya dapat menyediakan beberapa fitur seperti browser web sebenarnya. Itulah sebabnya WebUI menggunakan browser web nyata untuk memberi Anda fitur lengkap teknologi web yang komprehensif sekaligus menjaga perangkat lunak Anda tetap ringan dan portabel.
Pikirkan WebUI seperti pengontrol WebView, namun alih-alih menyematkan pengontrol WebView dalam program Anda, yang membuat program akhir berukuran besar, dan non-portabel karena memerlukan runtime WebView. Sebaliknya, dengan menggunakan WebUI, Anda menggunakan perpustakaan statis/dinamis kecil untuk menjalankan browser web apa pun yang terinstal dan menggunakannya sebagai GUI, yang menjadikan program Anda kecil, cepat, dan portabel. Yang dibutuhkan hanyalah browser web .
Tauri / Tampilan Web | Jumlah | UI Web | |
---|---|---|---|
Ketergantungan Runtime pada Windows | Tampilan Web2 | QtCore, QtGui, QtWidget | Peramban Web |
Ketergantungan Runtime di Linux | GTK3, WebKitGTK | QtCore, QtGui, QtWidget | Peramban Web |
Ketergantungan Waktu Proses pada macOS | Kakao, WebKit | QtCore, QtGui, QtWidget | Peramban Web |
Catatan Kami sedang menulis dokumentasi.
Dokumentasi Online - C
Dokumentasi Online - C++
jendela
# GCCmingw32-make# MSVCnmake
Windows SSL/TLS ( Opsional )
Unduh dan instal binari OpenSSL yang telah dikompilasi sebelumnya untuk 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:Program FileOpenSSL-xxxinclude" WEBUI_TLS_LIB="C:Program FilesOpenSSL-xxxlib"
MSVC: x64 OpenSSL v3.3.1 atau 32Bit . Silakan periksa daftar Wiki ini untuk info lebih lanjut.
MinGW: Curl untuk Windows memenangkan OpenSSL
Linux
# GCCmake# Clangmake CC=dentang
Linux SSL/TLS ( Opsional )
sudo pembaruan yang tepat sudo apt install libssl-dev# GCCmake WEBUI_USE_TLS=1# Clangmake WEBUI_USE_TLS=1 CC=dentang
macOS
membuat
macOS SSL/TLS ( Opsional )
pembuatan bir, openssl buat WEBUI_USE_TLS=1
C
C++
Bahasa | v2.4.0 API | v2.5.0API | Link |
---|---|---|---|
ular piton | ✔️ | belum lengkap | Python-WebUI |
Pergi | ✔️ | belum lengkap | Go-WebUI |
Zig | ✔️ | belum lengkap | Zig-WebUI |
Nim | ✔️ | belum lengkap | Nim-WebUI |
V | ✔️ | belum lengkap | V-WebUI |
Karat | belum lengkap | belum lengkap | Karat-WebUI |
TS/JS (Deno) | ✔️ | belum lengkap | Deno-WebUI |
TS/JS (Bun) | belum lengkap | belum lengkap | Bun-WebUI |
Cepat | belum lengkap | belum lengkap | Swift-WebUI |
Odin | belum lengkap | belum lengkap | Odin-WebUI |
Pascal | belum lengkap | belum lengkap | Pascal-WebUI |
dasar murni | belum lengkap | belum lengkap | Purebasic-WebUI |
- | |||
Cadel Umum | belum lengkap | belum lengkap | cl-webui |
Delfi | belum lengkap | belum lengkap | WebUI4Delphi |
C# | belum lengkap | belum lengkap | WebUI4CSharp |
WebUI.NET | belum lengkap | belum lengkap | WebUI.NET |
JS Cepat | belum lengkap | belum lengkap | UI Cepat |
PHP | belum lengkap | belum lengkap | PHPWebUiComposer |
Peramban | jendela | macOS | Linux |
---|---|---|---|
Mozilla Firefox | ✔️ | ✔️ | ✔️ |
Google Chrome | ✔️ | ✔️ | ✔️ |
Microsoft Tepi | ✔️ | ✔️ | ✔️ |
Kromium | ✔️ | ✔️ | ✔️ |
Yandex | ✔️ | ✔️ | ✔️ |
Berani | ✔️ | ✔️ | ✔️ |
Vivaldi | ✔️ | ✔️ | ✔️ |
Epik | ✔️ | ✔️ | tidak tersedia |
Apple Safari | tidak tersedia | segera hadir | tidak tersedia |
Opera | segera hadir | segera hadir | segera hadir |
Tampilan Web | Status |
---|---|
Tampilan Web Windows2 | ✔️ |
Tampilan Web GTK Linux | ✔️ |
macOS WKWebView | ✔️ |
Berlisensi di bawah Lisensi MIT.