ใช้เว็บเบราว์เซอร์หรือ WebView เป็น GUI โดยใช้ภาษาที่คุณต้องการในแบ็กเอนด์ และเทคโนโลยีเว็บสมัยใหม่ในส่วนหน้า ทั้งหมดนี้อยู่ในไลบรารีแบบพกพาน้ำหนักเบา
การเปิดตัวที่เสถียรล่าสุด
สร้างทุกคืน
คุณสมบัติ
ตู้โชว์
UI และเทคโนโลยีเว็บ
เอกสารประกอบ
สร้าง
ตัวอย่าง
เครื่องห่อ
เว็บเบราว์เซอร์ที่รองรับ
ใบอนุญาต
แบบพกพา ( ต้องการเพียงเว็บเบราว์เซอร์หรือ WebView ณ รันไทม์ )
ไฟล์ส่วนหัวหนึ่งไฟล์
น้ำหนักเบา ( ไลบรารีไม่กี่ Kb ) และหน่วยความจำขนาดเล็ก
โปรโตคอลการสื่อสารไบนารีที่รวดเร็ว
หลายแพลตฟอร์มและหลายเบราว์เซอร์
การใช้โปรไฟล์ส่วนตัวเพื่อความปลอดภัย
WebView ข้ามแพลตฟอร์ม
Borislav Stanimirov พูดคุยถึงการใช้ HTML5 ในเว็บเบราว์เซอร์เป็น GUI ในการประชุม C++ 2019 ( YouTube )
การออกแบบ UI ของแอปพลิเคชันบนเว็บไม่ได้เป็นเพียงรูปลักษณ์ของผลิตภัณฑ์เท่านั้น แต่ยังรวมถึงวิธีการทำงานด้วย การใช้เทคโนโลยีเว็บใน UI ของคุณทำให้ผลิตภัณฑ์ของคุณทันสมัยและเป็นมืออาชีพ และเว็บแอปพลิเคชันที่ออกแบบมาอย่างดีจะช่วยให้คุณสร้างความประทับใจแรกที่แข็งแกร่งต่อผู้มีโอกาสเป็นลูกค้า การออกแบบแอปพลิเคชันเว็บที่ยอดเยี่ยมยังช่วยคุณในการรักษาลูกค้าเป้าหมายและเพิ่มการแปลงอีกด้วย นอกจากนี้ยังทำให้การนำทางและใช้งานเว็บแอปของคุณง่ายขึ้นสำหรับผู้ใช้ของคุณ
เว็บเบราว์เซอร์ในปัจจุบันมีทุกสิ่งที่ UI สมัยใหม่ต้องการ เว็บเบราว์เซอร์มีความซับซ้อนและปรับให้เหมาะสมมาก ดังนั้นการใช้มันเป็น GUI จะเป็นตัวเลือกที่ยอดเยี่ยม แม้ว่า GUI lib รุ่นเก่าจะซับซ้อนและล้าสมัย แต่แอปที่ใช้ WebView ก็ยังคงเป็นตัวเลือก อย่างไรก็ตาม WebView ต้องการ SDK ขนาดใหญ่เพื่อสร้างและต้องมีการขึ้นต่อกันจำนวนมากในการทำงาน และสามารถให้คุณสมบัติบางอย่างเช่นเว็บเบราว์เซอร์จริงเท่านั้น นั่นคือเหตุผลที่ WebUI ใช้เว็บเบราว์เซอร์จริงเพื่อมอบคุณสมบัติครบถ้วนของเทคโนโลยีเว็บที่ครอบคลุม ในขณะเดียวกันก็ทำให้ซอฟต์แวร์ของคุณมีน้ำหนักเบาและพกพาสะดวก
คิดว่า WebUI เหมือนตัวควบคุม WebView แต่แทนที่จะฝังตัวควบคุม WebView ไว้ในโปรแกรมของคุณ ซึ่งทำให้โปรแกรมสุดท้ายมีขนาดใหญ่ และไม่สามารถพกพาได้เนื่องจากต้องใช้รันไทม์ของ WebView ในทางกลับกัน เมื่อใช้ WebUI คุณจะใช้ไลบรารีแบบคงที่/ไดนามิกขนาดเล็กเพื่อเรียกใช้เว็บเบราว์เซอร์ที่ติดตั้งไว้และใช้เป็น GUI ซึ่งทำให้โปรแกรมของคุณมีขนาดเล็ก รวดเร็ว และพกพาได้ สิ่งที่คุณต้องมีก็คือเว็บเบราว์เซอร์
ทอรี/เว็บวิว | จำนวน | เว็บ UI | |
---|---|---|---|
การพึ่งพารันไทม์บน Windows | เว็บวิว2 | QtCore, QtGui, QtWidgets | เว็บเบราว์เซอร์ |
การพึ่งพารันไทม์บน Linux | GTK3, WebKitGTK | QtCore, QtGui, QtWidgets | เว็บเบราว์เซอร์ |
การพึ่งพารันไทม์บน macOS | โกโก้, WebKit | QtCore, QtGui, QtWidgets | เว็บเบราว์เซอร์ |
หมายเหตุ เรากำลังเขียนเอกสาร
เอกสารออนไลน์ - C
เอกสารออนไลน์ - C++
หน้าต่าง
# GCCmingw32-make# MSVCnmake
Windows SSL/TLS ( ทางเลือก )
ดาวน์โหลดและติดตั้งไบนารีที่คอมไพล์ล่วงหน้าของ OpenSSL สำหรับ 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:โปรแกรม FilesOpenSSL-xxxinclude" WEBUI_TLS_LIB="C:โปรแกรม FilesOpenSSL-xxxlib"
MSVC: x64 OpenSSL v3.3.1 หรือ 32Bit โปรดตรวจสอบรายการ Wiki นี้เพื่อดูข้อมูลเพิ่มเติม
MinGW: Curl สำหรับ Windows ชนะ OpenSSL
ลินุกซ์
# GCCmake# เสียงดังกราว CC=เสียงดังกราว
Linux SSL/TLS ( ทางเลือก )
อัปเดต sudo apt sudo apt ติดตั้ง libssl-dev# GCCmake WEBUI_USE_TLS=1# เสียงดังกราว WEBUI_USE_TLS=1 CC=เสียงดังกราว
ระบบปฏิบัติการ macOS
ทำ
macOS SSL/TLS ( ตัวเลือกเสริม )
ชงติดตั้ง openssl ทำให้ WEBUI_USE_TLS=1
ค
ซี++
ภาษา | เวอร์ชัน 2.4.0 เอพีไอ | เวอร์ชัน 2.5.0 เอพีไอ | ลิงค์ |
---|---|---|---|
หลาม | ไม่สมบูรณ์ | Python-WebUI | |
ไป | ไม่สมบูรณ์ | Go-WebUI | |
ซิก | ไม่สมบูรณ์ | Zig-WebUI | |
นิม | ไม่สมบูรณ์ | Nim-WebUI | |
วี | ไม่สมบูรณ์ | V-WebUI | |
สนิม | ไม่สมบูรณ์ | ไม่สมบูรณ์ | สนิม-WebUI |
TS / JS (ดีโน) | ไม่สมบูรณ์ | Deno-WebUI | |
TS / JS (บัน) | ไม่สมบูรณ์ | ไม่สมบูรณ์ | บุญ-WebUI |
สวิฟท์ | ไม่สมบูรณ์ | ไม่สมบูรณ์ | Swift-WebUI |
โอดิน | ไม่สมบูรณ์ | ไม่สมบูรณ์ | โอดิน-WebUI |
ปาสคาล | ไม่สมบูรณ์ | ไม่สมบูรณ์ | Pascal-WebUI |
เพียวเบสิก | ไม่สมบูรณ์ | ไม่สมบูรณ์ | Purebasic-WebUI |
- | |||
เสียงกระเพื่อมทั่วไป | ไม่สมบูรณ์ | ไม่สมบูรณ์ | cl-webui |
เดลฟี | ไม่สมบูรณ์ | ไม่สมบูรณ์ | WebUI4เดลฟี |
ค# | ไม่สมบูรณ์ | ไม่สมบูรณ์ | WebUI4CSharp |
เว็บUI.NET | ไม่สมบูรณ์ | ไม่สมบูรณ์ | เว็บUI.NET |
QuickJS | ไม่สมบูรณ์ | ไม่สมบูรณ์ | QuickUI |
PHP | ไม่สมบูรณ์ | ไม่สมบูรณ์ | PHPWebUiผู้แต่ง |
เบราว์เซอร์ | หน้าต่าง | ระบบปฏิบัติการ macOS | ลินุกซ์ |
---|---|---|---|
มอซซิลา ไฟร์ฟอกซ์ | |||
กูเกิลโครม | |||
ไมโครซอฟต์ เอดจ์ | |||
โครเมียม | |||
ยานเดกซ์ | |||
กล้าหาญ | |||
วิวัลดี | |||
มหากาพย์ | ไม่สามารถใช้ได้ | ||
แอปเปิ้ลซาฟารี | ไม่สามารถใช้ได้ | เร็วๆ นี้ | ไม่สามารถใช้ได้ |
โอเปร่า | เร็วๆ นี้ | เร็วๆ นี้ | เร็วๆ นี้ |
เว็บวิว | สถานะ |
---|---|
วินโดวส์ เว็บวิว2 | |
ลินุกซ์ GTK WebView | |
macOS WKWebView |
ได้รับอนุญาตภายใต้ใบอนุญาต MIT