Внести изменения

Редактировать эту документацию

Переведите документацию или откройте весь проект на своём компьютере.

Ничего не будет опубликовано, пока вы не решите отправить свою работу.

Что нового в Wails v3

Узнайте об основных улучшениях и новых возможностях Wails v3

В Wails v3 внесены значительные изменения по сравнению с v2. Вместо декларативного API для работы с одним окном теперь используется более гибкий процедурный подход. Новый дизайн API повышает читаемость кода и упрощает разработку, особенно сложных многооконных приложений.

Wails v3 представляет собой существенный шаг вперёд в разработке настольных приложений с использованием Go и веб-технологий.

Несколько окон

Wails v3 позволяет создавать несколько окон в одном приложении и управлять ими. Благодаря этой возможности разработчики могут создавать более сложные и универсальные пользовательские интерфейсы, не ограничиваясь однооконными приложениями.

Каждое окно можно настраивать независимо, включая его размер, положение, содержимое и поведение. Это позволяет создавать приложения с отдельными окнами для разных функций, например для основного интерфейса, панели настроек или вспомогательных представлений.

Разработчики могут программно создавать, изменять и контролировать эти окна, формируя динамические пользовательские интерфейсы, которые адаптируются к потребностям пользователя и состоянию приложения.

Интеграция с областью уведомлений

Wails v3 предоставляет развитую поддержку области уведомлений, позволяя приложению постоянно оставаться доступным на рабочем столе пользователя. Эта возможность особенно полезна для приложений, которым необходимо работать в фоновом режиме или предоставлять быстрый доступ к ключевым функциям.

Основные возможности интеграции Wails v3 с областью уведомлений:

  1. Привязка окна: к значку в области уведомлений можно привязать окно. При активации оно будет располагаться по центру относительно значка, обеспечивая быстрый доступ к приложению.

  2. Полноценная поддержка меню: создавайте функциональные интерактивные меню, доступные непосредственно через значок в области уведомлений. Пользователи смогут быстро выполнять действия, не открывая полное окно приложения.

  3. Адаптивное отображение значка: поддержка значков для светлого и тёмного режимов обеспечивает хорошую видимость и привлекательный вид значка приложения в области уведомлений при разных системных темах. В macOS также поддерживаются шаблонные значки.

Улучшенная генерация привязок

В Wails v3 существенно улучшена генерация привязок для проекта. Привязки соединяют серверную часть на Go с клиентской, обеспечивая беспрепятственный обмен данными между ними.

Теперь привязки генерируются с помощью развитого статического анализатора, который радикально улучшает этот процесс. Он повышает скорость и помогает сохранять качество кода, оставляя без изменений комментарии и имена параметров.

Процесс генерации привязок упрощён: теперь для него требуется всего одна команда — wails3 generate bindings.

Улучшенная система сборки

В Wails v3 представлена более гибкая и прозрачная система сборки, устраняющая ограничения предыдущей версии. В v2 процесс сборки был преимущественно непрозрачным и с трудом поддавался настройке, что могло создавать неудобства разработчикам, которым требовалось больше контроля над сборкой проекта.

Все сложные операции, которые выполняла система сборки v2, например генерация значков и создание манифеста, добавлены в CLI в виде команд инструментов. Для управления их вызовами мы встроили Taskfile в CLI, сохранив тот же уровень удобства для разработчиков, что и в v2. При этом такой подход обеспечивает оптимальный баланс гибкости и простоты использования, поскольку теперь процесс сборки можно адаптировать к своим потребностям.

Если вам нравится make, можно использовать даже его!

Улучшенная система событий

Теперь Wails генерирует события для различных операций среды выполнения и системных действий. Это позволяет приложению реагировать на них в реальном времени. Кроме того, доступны кроссплатформенные (общие) события, благодаря которым можно создавать единообразные методы обработки событий, работающие в разных операционных системах.

Для синхронной обработки определённых событий можно регистрировать перехватчики. В отличие от метода On эти перехватчики позволяют при необходимости отменить событие. Типичный сценарий использования — отображение диалогового окна подтверждения перед закрытием окна. Это даёт больше контроля над ходом обработки событий и взаимодействием с пользователем.

Язык разметки Wails (wml)

Экспериментальная функция для вызова методов среды выполнения с помощью обычного HTML, аналогично htmx.

Примеры

Дополнительные примеры находятся в каталоге examples. Ознакомьтесь с ними!

Редактировать страницу

Последнее обновление: