Electron 28 представляет поддержку ESM, улучшения поддержки Wayland и многое другое.

электрон

Electron позволяет писать кроссплатформенные настольные приложения с использованием JavaScript, HTML и CSS.

В новой версии Электрон 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




2023-12-13T19:54:22
приложений