В новой версии Электрон 28 уже выпущен. и значительное изменение номера версии связано с Обновление кодовой базы Chromium 120, Node.js 18.18.2 и движок JavaScript V8 12.0, Кроме того, реализованы некоторые важные изменения, а также добавлены новые функции, исправлены ошибки и многое другое.
Для тех, кто не знает об Электроне, они должны знать, что это позволяет создавать любые графические приложения с использованием браузерных технологий, логика которого определена в JavaScript, HTML и CSS, а функциональность может быть расширена с помощью системы плагинов.
Разработчики имеют доступ к модулям Node.js, а также к расширенному API для создания собственных диалогов, интеграции приложений, создания контекстных меню, интеграции с системой отображения уведомлений, управления окнами и взаимодействия с подсистемами Chromium.
Основные новинки Электрон 28
Без сомнения, одно из самых важных изменений, которое выделяется в этом выпуске. добавлена поддержка модулей JavaScript ESM (модули ECMAScript), созданные в соответствии со спецификацией ECMAScript 6 и используемые в веб-приложениях на основе браузера (ранее Electron поддерживал только модули CommonJS, специфичные для Node.js.). Модули ESM можно использовать как в самом Electron, так и в драйверах на базе UtilityProcess API. В дополнение к этому, Также добавлена поддержка модулей EMS. Электронная Кузница, универсальный инструмент для упаковки и распространения приложений Electron.
Еще одно изменение, которое выделяется в этой версии Electron 28, заключается в том, что в Linux реализована обработка переменной окружения ELECTRON_OZONE_PLATFORM_HINT , что позволяет легко включить поддержку протокола Wayland в приложениях на платформе Electron (сделать это можно без добавления «–ozone-platform-hint» в файл) Улучшена производительность fork() и execve() в API child_process в Linux.
En MacOS, новая версия Electron 28 вносит несколько исправлений из которых выделяется решение проблемы с производительностью, исправлено приложение, которое неправильно активировало окна панели в macOS Sonoma, исправлена проблема, из-за которой BrowserWindows мог аварийно завершить работу в macOS с рамка: ложь и закругленные углы: ложь при переходе в полноэкранный режим, и теперь сопоставление разделов было повторно активировано в macOS.
Кроме того, конфигурация по умолчанию WebContents.backgroundThrottling было изменено на «ложный«, который отключает регулирование частоты кадров при рендеринге контента с помощью объекта BrowserWindow.
Говоря о BrowserWindow, методы уже устранены BrowserWindow.getTrafficLightPosition() и BrowserWindow.setTrafficLightPosition() которые впервые были помечены как устаревшие в Электрон 24 и были заменены BrowserWindow.setWindowButtonPosition и BrowserWindow.getWindowButtonPosition().
Из других изменений которые выделяются:
- Добавлен API, помогающий приложениям знать, когда следует избегать полупрозрачного фона.
- К экранному объекту добавлено несколько свойств, в том числе обнаружен, MaximumCursorSize и NativeOrigin
ipcRenderer.sendTo устарел, вместо него следует использовать MessageChannel. - Поддержка событий прокрутки прекращена.
- Добавлены события ввода и вывода мыши из лотка для Windows.
- Добавлена опция генерированияTaggedPDF, позволяющая webContents.printToPDF() генерировать PDF-файлы с тегами.
- Добавлено свойство tabblingIdentifier в BrowserWindow.
- Добавлено событие щелчка средней кнопкой мыши на значок в трее.
- Добавлена поддержка еще нескольких ключей манифеста расширения, включая Host_permissions, Author и Short_name.
- Исправлена проблема, из-за которой chrome://gpu не мог загрузиться.
- Исправлено снижение производительности непрозрачных окон в DWM.
- Добавлена возможность отправлять HTTP-заголовки с помощью webContents.downloadURL().
- Улучшена поддержка модулей CommonJS в изолированных сценариях предварительной загрузки за счет передачи фиктивного файла Module.exports.
- Исправлена проблема, из-за которой ускорители, представляющие ключи DOM, неправильно конвертировались в формат webContents.sendInputEvent().
В конце концов если вам интересно узнать об этом больше этой новой версии, вы можете проверить детали По следующей ссылке.
Как получить Electron в Linux?
Чтобы запускать приложения и / или работать с Electron в Linux, Нам нужно только установить Node.JS в системе. и его менеджер пакетов NPM.
Чтобы установить последнюю версию, просто введите следующую команду:
npm install electron@latest