Webui-это не веб-сервер или фреймворк, но он позволяет использовать любой веб-браузер в качестве графического интерфейса, с 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 .Больше примеров
Этот текстовый редактор представляет собой легкий и портативный пример, написанный в бесплатном Pascal и JavaScript с использованием Webui в качестве графического интерфейса.
Онлайн -документация
| WebView | QT | Webui | |
|---|---|---|---|
| Зависимости времени выполнения от Windows | WebView2 | Qtcore, qtgui, qtwidgets | Веб -браузер |
| Зависимости времени выполнения от Linux | GTK3, Webkitgtk | Qtcore, qtgui, qtwidgets | Веб -браузер |
| Зависимости времени выполнения от macOS | Какао, Вебкит | Qtcore, qtgui, qtwidgets | Веб -браузер |
| Браузер | Окна | macOS | Linux |
|---|---|---|---|
| Mozilla Firefox | ✔ | ✔ | ✔ |
| Google Chrome | ✔ | ✔ | ✔ |
| Microsoft Edge | ✔ | ✔ | ✔ |
| Хром | ✔ | ✔ | ✔ |
| Яндекс | ✔ | ✔ | ✔ |
| Храбрый | ✔ | ✔ | ✔ |
| Вивальди | ✔ | ✔ | ✔ |
| Эпический | ✔ | ✔ | нет в наличии |
| Apple Safari | нет в наличии | вскоре | нет в наличии |
| Опера | вскоре | вскоре | вскоре |
Борислав Станимиров обсуждает использование HTML5 в веб -браузере в качестве графического интерфейса на конференции C ++ 2019 ( YouTube ).
Дизайн пользовательского интерфейса веб -приложений - это не только то, как выглядит продукт, но и как он работает. Использование веб-технологий в вашем пользовательском интерфейсе делает ваш продукт современным и профессиональным, а хорошо продуманное веб-приложение поможет вам произвести первое впечатление на потенциальных клиентов. Отличный дизайн веб -приложений также помогает вам в развитии и увеличивающих конверсиях. Кроме того, это облегчает навигацию и использование вашего веб -приложения для ваших пользователей.
У современных веб -браузеров есть все, что нужно современному пользовательскому интерфейсу. Веб -браузеры очень сложны и оптимизированы. Поэтому использование его в качестве графического интерфейса будет отличным выбором. В то время как Old Legacy Gui Lib является сложным и устаревшим, приложение на основе веб-просмотра по-прежнему остается вариантом. Тем не менее, веб -просмотр нуждается в огромном SDK для создания и многих зависимостей для работы, и он может предоставить только некоторые функции, такие как настоящий веб -браузер. Вот почему WebUI использует реальные веб -браузеры, чтобы дать вам полные функции комплексных веб -технологий, сохраняя при этом легкое и портативное программное обеспечение.
Подумайте о Webui, как о контроллере WebView, но вместо того, чтобы внедрять контроллер WebView в вашу программу, что делает окончательную программу большой по размеру и не портируется, поскольку она требует времени выполнения WebView. Вместо этого, используя WebUI, вы используете крошечную статическую/динамическую библиотеку для запуска любого установленного веб -браузера и использования его в качестве графического интерфейса, что делает вашу программу небольшим, быстрым и портативным. Все, что ему нужно, это веб -браузер .
Лицензирован по лицензии MIT.