Electron дозволяє писати крос-платформні настільні програми за допомогою JavaScript, HTML і CSS
Було оголошено про випуск нової версії Electron 27.0 , і цей реліз висвітлює кілька змін, більшість з яких полягають у видаленні кількох методів, властивостей та подій, а також підтримці macOS 10.13 та опосередковано Windows 7/8/8.1.
Для тих, хто не знайомий з Electron, він дозволяє створювати будь-які графічні програми за допомогою браузерних технологій, логіка яких визначена в JavaScript, HTML та CSS, а функціональність яких можна розширити за допомогою системи плагінів.
Розробники мають доступ до модулів Node.js, а також до розширеного API для створення власних діалогів, інтеграції програм, створення контекстних меню, інтеграції з системою відображення сповіщень, керування вікнами та взаємодії з підсистемами Chromium.
Основні новинки Electron 27.0
У цій новій версії Electron 27.0 однією з найважливіших нових функцій є покращення Wayland. Режим WaylandWindowDecorations тепер увімкнено за замовчуванням, що дозволяє коректно змінювати розмір та переміщувати вікна в середовищах на основі Wayland, таких як GNOME та Weston, які не підтримують протокол декорування XDG , під час роботи з підтримкою Wayland (--ozone-platform=wayland) . У середовищах, що підтримують декорування XDG, таких як KDE та Sway, режим WaylandWindowDecorations ігнорується.
Ще однією новою функцією в Electron 27.0 є новий API , доданий з урахуванням конфігурації системи , яка контролює рівень прозорості фону в додатках , а також підтримка API chrome.scripting, яка дозволяє вставляти власний JavaScript та CSS на сторінки.
Крім того, також зазначається, що було додано API BrowserWindow.showAllTabs , а також властивість tabbingIdentifier до об'єкта BrowserWindow. API chrome.tabs.query частково реалізовано.
У Linux можна визначити конфігурацію темної теми через портал "xdg configuration", а API ipcRenderer.sendTo() застарів і має бути замінений на MessageChannel для зв'язку між двома рендерерами.
З іншого боку, у SystemPreferences події зміни колірної схеми було видалено (подію оновлення модуля NativeTheme слід використовувати замість інвертованої зміни колірної схеми та висококонтрастної зміни кольорової схеми).
Також у цій новій версії Electron 27 сумісність з macOS 10.13 (High Sierra) та macOS 10.14 (Mojave) припинена, і через політику підтримки цей випуск знаменує собою кінець підтримки версій Electron 24.x. Крім того, розширений цикл підтримки для Electron 22.x, яка була останньою гілкою, сумісною з Windows 7/8/8.1, завершено.
Інші помітні зміни в цій новій версії включають:
- Chromium 118.0.5993.32, DevTools 118
- Node.js 18.17.1
- V8 11.8
- Додано можливість надсилати певні заголовки HTTP до методів session.downloadURL() і webContents.downloadURL().
- Додано методи safeStorage.setUsePlainTextEncryption і safeStorage.getSelectedStorageBackend.
- Додано позначку «–dns-result-order».
- Метод webContents.getPrinters видалено на користь webContents.getPrintersAsync.
- Методи systemPreferences.{get,set}AppLevelAppearance та systemPreferences.appLevelAppearance було видалено та замінено модулем nativeTheme.
- Метод systemPreferences.getColor відмовився від альтернативного вибраного текстового значення керування на користь вибраного фону вмісту.
- Додано підтримку прапора CLI Node.js –dns-result-order.
- Додано підтримку для налаштування математичних шрифтів за замовчуванням разом з іншими шрифтами.
- Додано підтримку позначення меню як ініційованого клавіатурою.
- Додано підтримку ще кількох позначок кліпу Node.js у головному процесі.
- Додано підтримку для кількох інших ключів маніфесту розширень, включаючи host_permissions, author і short_name.
- Додана можливість надсилати заголовки HTTP за допомогою session.downloadURL()
- Додана можливість надсилати заголовки HTTP за допомогою webContents.downloadURL()
Зрештою, якщо ви зацікавлені дізнатися більше про цю нову версію, ви можете знайти подробиці за наступним посиланням.
Як отримати Electron на Linux?
Для запуску програм та/або роботи з Electron в Linux нам потрібно лише встановити Node.JS у системі та його менеджер пакетів NPM.
Щоб інсталювати останню версію, просто введіть таку команду:
npm install electron@latest