Electron 28 представляє підтримку ESM, покращення підтримки Wayland тощо

електрон

Electron дозволяє писати крос-платформні настільні програми за допомогою JavaScript, HTML і CSS

Нова версія Електрон 28 вже вийшов а значна зміна номера версії пов’язана з a Оновлення бази коду Chromium 120, Node.js 18.18.2 і двигун JavaScript V8 12.0, Крім того, реалізовано деякі важливі зміни, а також додано нові функції, виправлено помилки тощо.

Для тих, хто не знає про Electron, вони повинні знати, що це дозволяє створювати будь-які графічні програми за допомогою браузерних технологій, логіка якого визначена в JavaScript, HTML і CSS, а функціональність може бути розширена за допомогою системи плагінів.

Розробники мають доступ до модулів Node.js, а також до розширеного API для створення власних діалогів, інтеграції програм, створення контекстних меню, інтеграції з системою відображення сповіщень, керування вікнами та взаємодії з підсистемами Chromium.

Основні новинки Electron 28

Безсумнівно, одна з найважливіших змін, яка виділяється після цього запуску є додавання підтримки модулів JavaScript ESM (модулі ECMAScript), створені відповідно до специфікації ECMAScript 6 і використовувані у веб-додатках на основі браузера (раніше, Electron підтримував лише специфічні для Node.js модулі CommonJS). Модулі ESM можна використовувати як в самому Electron, так і в драйверах на основі API UtilityProcess. На додачу до цього, Також додано підтримку модулів EMS Електронна кузня, універсальний інструмент для упаковки та розповсюдження програм Electron.

Ще одна зміна, яка виділяється в цьому випуску Electron 28, полягає в тому, що на Linux реалізована обробка змінної середовища ELECTRON_OZONE_PLATFORM_HINT , що полегшує активацію підтримки протоколу Wayland у програмах на платформі Electron (це можна зробити без додавання «– підказка озонової платформи» у файл) Покращена продуктивність fork() і execve() в API child_process у Linux.

En MacOS, нова версія Electron 28, містить кілька виправлень серед яких особливо виділяється вирішення проблеми з продуктивністю, виправлено програму, яка неправильно активувала вікна панелі в macOS Sonoma, виправлено проблему, через яку BrowserWindows міг аварійно завершувати роботу в macOS із frame:false і roundedCorners:false під час переходу в повноекранний режим і тепер зіставлення розділів було повторно активовано в macOS.

Крім того, конфігурація за замовчуванням WebContents.backgroundThrottling було змінено на «false», який вимикає регулювання частоти кадрів під час відтворення вмісту за допомогою об’єкта BrowserWindow.

Говорячи про BrowserWindow, методи вже ліквідовано BrowserWindow.getTrafficLightPosition() і BrowserWindow.setTrafficLightPosition() які вперше позначені як застарілі в Електрон 24 і були замінені на BrowserWindow.setWindowButtonPosition і BrowserWindow.getWindowButtonPosition().

З інших змін що виділяються:

  • Додано API, щоб допомогти програмам знати, коли слід уникати напівпрозорого фону.
  • До відображуваного об'єкта додано кілька властивостей, в т.ч виявлено, maximumCursorSize і nativeOrigin
    ipcRenderer.sendTo визнано застарілим, замість нього слід використовувати MessageChannel
  • Підтримку подій прокручування та дотику припинено
  • Додано події введення та виходу миші з панелі для Windows
  • Додано параметр generateTaggedPDF, щоб дозволити webContents.printToPDF() генерувати PDF-файли з тегами
  • До BrowserWindow додано властивість tabbingIdentifier.
  • Додано подію клацання середньою кнопкою миші до значка в треї.
  • Додано підтримку для кількох інших ключів маніфесту розширень, включаючи 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


Залиште свій коментар

Ваша електронна адреса не буде опублікований. Обов'язкові для заповнення поля позначені *

*

*

  1. Відповідальний за дані: Мігель Анхель Гатон
  2. Призначення даних: Контроль спаму, управління коментарями.
  3. Легітимація: Ваша згода
  4. Передача даних: Дані не передаватимуться третім особам, за винятком юридичних зобов’язань.
  5. Зберігання даних: База даних, розміщена в мережі Occentus Networks (ЄС)
  6. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.