Настройте сайт, чтобы его было удобнее читать и использовать.
Чтение
Измените отображение текста в основном содержимом.
Макет сайта
Выберите, должна ли навигация занимать всю ширину окна браузера.
Сосредоточение и внимание
Уменьшает отвлекающие факторы и помогает не потерять место при чтении.
Зрение и цвет
Увеличить контрастность или использовать более различимую цветовую палитру.
Цветовой профиль
Что нового в Wails v3
Узнайте об основных улучшениях и новых возможностях Wails v3
В Wails v3 внесены значительные изменения по сравнению с v2. Вместо декларативного API для работы с одним окном теперь используется более гибкий процедурный подход. Новый дизайн API повышает читаемость кода и упрощает разработку, особенно сложных многооконных приложений.
Wails v3 представляет собой существенный шаг вперёд в разработке настольных приложений с использованием Go и веб-технологий.
Несколько окон
Wails v3 позволяет создавать несколько окон в одном приложении и управлять ими. Благодаря этой возможности разработчики могут создавать более сложные и универсальные пользовательские интерфейсы, не ограничиваясь однооконными приложениями.
Каждое окно можно настраивать независимо, включая его размер, положение, содержимое и поведение. Это позволяет создавать приложения с отдельными окнами для разных функций, например для основного интерфейса, панели настроек или вспомогательных представлений.
Разработчики могут программно создавать, изменять и контролировать эти окна, формируя динамические пользовательские интерфейсы, которые адаптируются к потребностям пользователя и состоянию приложения.
Интеграция с областью уведомлений
Wails v3 предоставляет развитую поддержку области уведомлений, позволяя приложению постоянно оставаться доступным на рабочем столе пользователя. Эта возможность особенно полезна для приложений, которым необходимо работать в фоновом режиме или предоставлять быстрый доступ к ключевым функциям.
Основные возможности интеграции Wails v3 с областью уведомлений:
Привязка окна: к значку в области уведомлений можно привязать окно. При активации оно будет располагаться по центру относительно значка, обеспечивая быстрый доступ к приложению.
Полноценная поддержка меню: создавайте функциональные интерактивные меню, доступные непосредственно через значок в области уведомлений. Пользователи смогут быстро выполнять действия, не открывая полное окно приложения.
Адаптивное отображение значка: поддержка значков для светлого и тёмного режимов обеспечивает хорошую видимость и привлекательный вид значка приложения в области уведомлений при разных системных темах. В macOS также поддерживаются шаблонные значки.
Улучшенная генерация привязок
В Wails v3 существенно улучшена генерация привязок для проекта. Привязки соединяют серверную часть на Go с клиентской, обеспечивая беспрепятственный обмен данными между ними.
Теперь привязки генерируются с помощью развитого статического анализатора, который радикально улучшает этот процесс. Он повышает скорость и помогает сохранять качество кода, оставляя без изменений комментарии и имена параметров.
Процесс генерации привязок упрощён: теперь для него требуется всего одна команда — wails3 generate bindings.
Улучшенная система сборки
В Wails v3 представлена более гибкая и прозрачная система сборки, устраняющая ограничения предыдущей версии. В v2 процесс сборки был преимущественно непрозрачным и с трудом поддавался настройке, что могло создавать неудобства разработчикам, которым требовалось больше контроля над сборкой проекта.
Все сложные операции, которые выполняла система сборки v2, например генерация значков и создание манифеста, добавлены в CLI в виде команд инструментов. Для управления их вызовами мы встроили Taskfile в CLI, сохранив тот же уровень удобства для разработчиков, что и в v2. При этом такой подход обеспечивает оптимальный баланс гибкости и простоты использования, поскольку теперь процесс сборки можно адаптировать к своим потребностям.
Если вам нравится make, можно использовать даже его!
Улучшенная система событий
Теперь Wails генерирует события для различных операций среды выполнения и системных действий. Это позволяет приложению реагировать на них в реальном времени. Кроме того, доступны кроссплатформенные (общие) события, благодаря которым можно создавать единообразные методы обработки событий, работающие в разных операционных системах.
Для синхронной обработки определённых событий можно регистрировать перехватчики. В отличие от метода On эти перехватчики позволяют при необходимости отменить событие. Типичный сценарий использования — отображение диалогового окна подтверждения перед закрытием окна. Это даёт больше контроля над ходом обработки событий и взаимодействием с пользователем.
Язык разметки Wails (wml)
Экспериментальная функция для вызова методов среды выполнения с помощью обычного HTML, аналогично htmx.
Примеры
Дополнительные примеры находятся в каталоге examples. Ознакомьтесь с ними!