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 (–ozone-platform=wayland), Правилно преоразмеряване и преместване на прозорци в среди на Wayland, базирани на GNOME и Weston, които не поддържат протокола за украса XDG. В среди, които поддържат XDG декорация, като KDE и Sway, режимът WaylandWindowDecorations се игнорира.
Друга нова функция, която Electron 27.0 представя, е нов API който беше добавен, за да вземе предвид конфигурацията на системата който контролира нивото на прозрачност на фона в приложенията, както и поддръжка за chrome.scripting API, който ви позволява да вмъквате свой собствен JavaScript и CSS в страниците.
В допълнение към това се подчертава също, че API на BrowserWindow.showAllTabs, се споменава, че свойството tabbingIdentifier е добавено към обекта BrowserWindow. API chrome.tabs.query е частично внедрен.
В Linux е възможно да се дефинират настройки за тъмна тема чрез портала „конфигурация на xdg“ и API ipcRenderer.sendTo() беше отхвърлен, който трябва да бъде заменен от MessageChannel за комуникация между две програми за изобразяване.
От друга страна, в SystemPreferences събитията за промяна на цветовата схема са премахнати (събитието за актуализация на модула NativeTheme трябва да се използва вместо промяна на обърнатата цветова схема и промяна на цветовата схема с висок контраст).
Освен това в тази нова версия на Electron 27 Поддръжката за macOS 10.13 е преустановена (Висока Сиера) и 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 отхвърли стойността на алтернативния избран контролен текст в полза на избрания фон на съдържанието.
- Добавена е поддръжка за Node.js CLI флаг –dns-result-order.
- Добавена е поддръжка за персонализиране на математическия шрифт по подразбиране заедно с други шрифтове.
- Добавена е поддръжка за маркиране на меню като инициирано от клавиатурата.
- Добавена е поддръжка за още няколко Node.js cli флага в основния процес.
- Добавена е поддръжка за още няколко манифестни ключа на разширение, включително host_permissions, author и short_name.
- Добавена възможност за изпращане на HTTP заглавки с session.downloadURL()
- Добавена възможност за изпращане на HTTP заглавки с webContents.downloadURL()
Накрая ако се интересувате да научите повече за това от тази нова версия можете да проверите подробностите В следващия линк.
Как да получите Electron на Linux?
За да стартирате приложения и / или да работите с Electron в Linux, Трябва само да имаме Node.JS инсталиран в системата и неговия NPM мениджър на пакети.
За да инсталирате най-новата версия, просто въведете следната команда:
npm install electron@latest