Go Webview
Это фреймворк для создания десктопных приложений на Go с использованием LCL и Webview2, WebKit2
— это фреймворк для создания десктопных приложений на Go с использованием LCL и Windows-Webview2, Linux-Webkit2, MacOS-Webkit2.
LCL — это базовая библиотека, графический пользовательский интерфейс (GUI) и компоненты, которые предоставляют множество системных компонентов.
Windows-Webview2 — это библиотека для работы с веб-компонентами WebView4Delphi, которая использует Webview2 на основе LCL.
Linux-Webkit2 — это библиотека для работы с веб-компонентами Webkit2GTK, которая использует Webkit2 на основе LCL.
MacOS-Webkit2 — это библиотека для работы с веб-компонентами Webkit2Cocoa, которая использует Webkit2 на основе LCL.
Используя Go и веб-технологии (HTML + CSS + JavaScript), можно создать приложения для Windows, которые интегрируют веб-контент в приложение и позволяют пользователю взаимодействовать с ним.
Сборка и использование
LCL используется отдельно для создания приложений с графическим пользовательским интерфейсом (GUI). Легковесная, с большим количеством системных компонентов.
LCL + Webview используются вместе для создания приложений с графическим пользовательским интерфейсом (GUI) и веб-приложений. Легковесная, с полным API Webview2 и легковесным API Webkit2.
Основные характеристики> - Зависит от среды выполнения
microsoft-edge
- Обладает полным набором API Webview2, легковесным WebKit2 API и системными нативными контролами LCL
- Простая среда разработки, быстрая компиляция, требуется только Go и динамически загружаемые библиотеки для Webview2
- Фронтенд-технологии: поддерживает основные фронтенд-фреймворки. Например: Vue, React, Angular и нативный HTML+CSS+JS
- Событийная модель: высокопроизводительная событийная модель, основанная на IPC-коммуникации, обеспечивающая быструю взаимодействие Go и веб-клиента и обмен данными
- Загрузка ресурсов: не требует поддержки HTTP-сервера, может читать локальные ресурсы или ресурсы, встроенные в исполняемый файл, также поддерживает загрузку ресурсов через HTTP-сервер
- Go >= 1.20
- Динамически загружаемые библиотеки
- Windows:
WebView2Loader.dll
liblcl
- MacOS/Linux:
liblcl
Webview2
и библиотеку динамически загружаемых библиотек LCL
. Для Windows необходимо использовать обе библиотеки, для MacOS и Linux требуется только liblcl
.ENERGY_HOME
или разместите их в той же директории, что и исполняемый файл exe
.Сборка Debian 11
GTK >= 3.24.24 и Glib2.0 >= 2.66
Сборка Ubuntu 18.04
Если вы считаете, что этот проект был вам полезен, пожалуйста, добавьте звездочку
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )