Представлен релиз платформы Electron 38.0.0, предоставляющей самодостаточный фреймворк для разработки многоплатформенных пользовательских приложений, использующий в качестве основы компоненты Chromium, V8 и Node.js.
Среди изменений в новом выпуске:
- Обновлены версии браузерного движка Chromium 140, платформы Node.js 22.18.0 и JavaScript-движка V8 14.0 (в прошлой ветке использовались Chromium 138, Node.js 22.16.0 и V8 13.8).
- Предоставлена возможность изменения акцентных цветов, применяемых для выделения активных элементов, а также цвета границы активного окна.
- Добавлены вызовы tray.{get|set}AutosaveName для сохранения позиций пиктограмм в системном лотке после перезапуска (для macOS).
- Добавлен метод webFrameMain.fromFrameToken(processId, frameToken) для получения экземпляра WebFrameMain, указав связанный токен.
- Для платформ Windows и macOS добавлена поддержка метода app.getRecentDocuments().
- Для определения ресурсов через app.getPath задействован путь из переменной окружения DIR_ASSETS вместо DIR_MODULE/DIR_EXE.
- Добавлено событие «before-mouse-event» для перехвата и предотвращения обработки событий от мыши в классе WebContents.
- В метод window.open() добавлены опции «innerWidth» и «innerHeight».
- В метод net.request() добавлены опции «priority» и «priorityIncremental».
- Добавлены флаги «—no-experimental-global-navigator» и «—experimental-network-inspection».
- Удалена поддержка платформы macOS 11, события plugin-crashed и переменной окружения ELECTRON_OZONE_PLATFORM_HINT (по умолчанию включён режим автоматического определения платформы, для использования Wayland достаточно выставить переменную окружения «XDG_SESSION_TYPE=wayland»).
Платформа Electron позволяет создавать любые графические приложения с использованием браузерных технологий, логика работы которых определяется на JavaScript, HTML и CSS, а функциональность может быть расширена через систему дополнений. Разработчикам доступны модули Node.js, а также расширенный API для формирования нативных диалогов, интеграции приложений, создания контекстных меню, интеграции с системой вывода уведомлений, манипуляции окнами, взаимодействия с подсистемами Chromium.
W przeciwieństwie do aplikacji internetowych, programy oparte na Electron są dostarczane jako samodzielne pliki wykonywalne, niezwiązane z przeglądarką. Programista nie musi się martwić o portowanie aplikacji na różne platformy, ponieważ Electron umożliwia kompilację dla wszystkich systemów wspieranych przez Chromium. Electron oferuje również narzędzia do automatycznego dostarczania i instalowania aktualizacji (aktualizacje mogą być dostarczane zarówno z osobnego сервера, jak i bezpośrednio z GitHub).
Из программ, построенных на базе платформы Electron можно отметить редакторы Atom и Visual Studio Code, почтовый клиент Mailspring, инструментарий для работы с Git GitKraken, систему ведения блогов WordPress Desktop, BitTorrent-клиент WebTorrent Desktop, а также официальные клиенты к таким сервисам, как Signal, Slack, Basecamp, Twitch, Ghost, Wire, Wrike и Discord. Всего в каталоге программ Electron представлено 612 приложений. Для упрощения разработки новых приложений подготовлен набор типовых демонстрационных приложений, включающих примеры кода для решения различных задач.
Źródło: opennet.ru
