WebUI不是Web服務器解決方案或框架,但它允許您將任何Web瀏覽器用作GUI,而Pascal在後端,而前端則使用HTML5。全部都在輕巧的便攜式自由。
program minimal;
{ $mode objfpc }{ $H+ }
uses
webui;
var
window: size_t;
begin
window := webui_new_window;
webui_show(window, ' <html>Hello World<script src="/webui.js"></script></html> ' );
webui_wait;
end .更多例子
該文本編輯器是使用WebUI作為GUI的免費Pascal和JavaScript編寫的輕巧且便攜式的示例。
在線文檔
| WebView | QT | webui | |
|---|---|---|---|
| Windows上的運行時依賴關係 | WebView2 | qtcore,qtgui,qtwidgets | 網絡瀏覽器 |
| Linux的運行時依賴關係 | GTK3,Webkitgtk | qtcore,qtgui,qtwidgets | 網絡瀏覽器 |
| MACOS的運行時依賴關係 | 可可,Webkit | qtcore,qtgui,qtwidgets | 網絡瀏覽器 |
| 瀏覽器 | 視窗 | macos | Linux |
|---|---|---|---|
| Mozilla Firefox | ✔️ | ✔️ | ✔️ |
| Google Chrome | ✔️ | ✔️ | ✔️ |
| Microsoft Edge | ✔️ | ✔️ | ✔️ |
| 鉻 | ✔️ | ✔️ | ✔️ |
| yandex | ✔️ | ✔️ | ✔️ |
| 勇敢的 | ✔️ | ✔️ | ✔️ |
| 維瓦爾第 | ✔️ | ✔️ | ✔️ |
| 史詩 | ✔️ | ✔️ | 無法使用 |
| 蘋果野生動物園 | 無法使用 | 即將推出 | 無法使用 |
| 歌劇 | 即將推出 | 即將推出 | 即將推出 |
Borislav Stanimirov在2019年C ++會議( YouTube )中討論了Web瀏覽器中使用HTML5作為GUI。
Web Application UI設計不僅與產品外觀有關,而且與其工作方式有關。使用UI中的Web技術使您的產品現代和專業,並且設計良好的Web應用程序將幫助您對潛在客戶產生紮實的第一印象。出色的Web應用程序設計還可以幫助您培養潛在客戶和不斷增加的轉化。此外,它使您的用戶更容易導航和使用Web應用程序。
當今的網絡瀏覽器擁有現代UI所需的一切。網絡瀏覽器非常複雜且優化。因此,將其用作GUI將是一個絕佳的選擇。雖然舊的傳統gui lib很複雜且過時,但仍然是一個基於網絡瀏覽的應用程序。但是,WebView需要一個龐大的SDK才能構建,並且需要運行許多依賴關係,並且只能提供一些功能,例如真實的Web瀏覽器。這就是為什麼WebUI使用真實的Web瀏覽器為您提供全面的Web技術功能的完整功能,同時保持軟件輕巧和便攜式。
將WebUI視為WebView Controller,而是將WebView Controller嵌入您的程序中,這使得最終程序的尺寸很大,並且由於需要WebView Runtimes而無法攜帶。取而代之的是,通過使用WebUI,您可以使用一個微小的靜態/動態庫來運行任何已安裝的Web瀏覽器並將其用作GUI,這使您的程序小,快速和便攜。它所需的只是網絡瀏覽器。
根據MIT許可獲得許可。