Вышла версия платформы создания приложений Electron 24.0.0

Разработчики выпустили релиз платформы Electron 24.0.0, которая позволяет разрабатывать кроссплатформенные приложения и использует в качестве основы компоненты Chromium, V8 и Node.js. Её обновили до кодовой базы Chromium 112, платформы Node.js 18.14.0 и JavaScript-движка V8 11.2.

ce387069458b98b6f7106cef1e85c71e.JPG

Изменения в Electron 24.0.0 включают:

  • новую логику обработки размера изображения в методе nativeImage.createThumbnailFromPath (path, size). Параметр «maxSize» заменили на «size», теперь он отражает фактический размер создаваемой миниатюры, а не максимальный;

  • новые методы BrowserWindow.setWindowButtonPosition (position) и BrowserWindow.getWindowButtonPosition () вместо устаревших BrowserWindow.setTrafficLightPosition (position) и BrowserWindow.getTrafficLightPosition ();

  • возможность фильтрации cookies при режиме HttpOnlyВ методе cookies.get ();

  • параметр logUsage в методе shell.openExternal ();

  • возможность фильтрации запросов по типам в webRequest;

  • событие devtools-open-url для открытия нового окна в webContents;

  • флаг enableLocalEcho для отражения внешнего звукового ввода в локальный выходной поток в callback-обработчике ses.setDisplayMediaRequestHandler ();

  • общую оптимизацию с использованием данных компиляции всех модулей в файле конфигурации.

С помощью Electron можно создавать любые графические приложения с использованием браузерных технологий, логика работы которых определяется на JavaScript, HTML и CSS. Их функциональность можно расширить через систему дополнений. Разработчикам доступны модули Node.js, а также расширенный API для формирования нативных диалогов, интеграции приложений, создания контекстных меню, интеграции с системой вывода уведомлений, манипуляции окнами, взаимодействия с подсистемами Chromium.

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

На базе Electron построен редактор Atom, почтовый клиент Mailspring, инструментарий для работы с Git GitKraken, система ведения блогов WordPress Desktop, BitTorrent-клиент WebTorrent Desktop, а также официальные клиенты Skype, Signal, Slack, Basecamp, Twitch, Ghost, Wire, Wrike, Visual Studio Code и Discord. Всего в каталоге программ Electron представлено 734 приложения. 

© Habrahabr.ru