1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/energye-wv

Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Go Webview

Это фреймворк для создания десктопных приложений на Go с использованием LCL и Webview2, WebKit2


go-version github release repo Go Report Go Reference license

Описание проекта> Go Webview

— это фреймворк для создания десктопных приложений на 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-сервер

Встроенные зависимости и интеграции

  • LCL
  • WebView4Delphi
  • Linux-Webkit2
  • MacOS-Webkit2

Основные требования

  • Go >= 1.20
  • Динамически загружаемые библиотеки
  • Windows: WebView2Loader.dll liblcl
  • MacOS/Linux: liblcl

Пример

Среда разработки1. Установите Go

  1. Скачайте Webview2 и библиотеку динамически загружаемых библиотек LCL. Для Windows необходимо использовать обе библиотеки, для MacOS и Linux требуется только liblcl.
  2. Для Windows настройте две библиотеки в переменную окружения ENERGY_HOME или разместите их в той же директории, что и исполняемый файл exe.
  3. Создайте проект на Go для создания десктопного приложения, используйте пример Webview2 examples##### Windows
MacOS LCL + Webkit2
Linux LCL + Webkit2 GTK3

Сборка Debian 11

GTK >= 3.24.24 и Glib2.0 >= 2.66

Linux LCL + Webkit1 GTK2

Сборка Ubuntu 18.04

  • To be added

Связанные проекты


Если вы считаете, что этот проект был вам полезен, пожалуйста, добавьте звездочку


ENERGY QQ-чат и WeChat

QQ-чат: 541258627 WeChat: sniawmdf

---

Благодарность JetBrains

Логотип JetBrains (Основной)


Скриншоты проекта

Windows-10

Лицензия

Лицензия

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

WV (Webview) — это GUI-фреймворк, разработанный на языке Go с использованием LCL и WebView2. С его помощью можно создавать легковесные native приложения только с использованием LCL или объединять LCL с WebView2 для создания более функциональных приложений. Развернуть Свернуть
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Язык

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/energye-wv.git
git@api.gitlife.ru:oschina-mirror/energye-wv.git
oschina-mirror
energye-wv
energye-wv
main