Издание Electron 23.0.0, платформа за създаване на приложения на базата на двигателя Chromium

Подготвен е релиз на платформата Electron 23.0.0, която предоставя самостоятелна рамка за разработка на многоплатформени потребителски приложения, използваща компоненти на Chromium, V8 и Node.js като основа. Значителната промяна в номера на версията е свързана с ъпгрейда до кодовата база на Chromium 110, платформата Node.js 18.12.1 и JavaScript двигателя V8 11.

Сред промените в новото издание:

  • Добавена е поддръжка на WebUSB API, позволяващ директно взаимодействие със специализирани периферийни устройства, свързващи се чрез USB порт. WebUSB предоставя възможност за работа с USB устройства без необходимост от инсталиране на специализирани драйвери в системата, определяйки логиката на нискоуровнево взаимодействие в приложението.
  • В обекта Display е добавено свойство „label“ с текстова етикета, визуално идентифицираща екрана.
  • Реализиран е API app.getPreferredSystemLanguages() за определяне на избраните в системата езици.
  • Добавен е методът SerialPort.forget(), който връща Promise за обработка на затварянето на сериен порт, както и е реализирано събитие serial-port-revoked, генерирано при отнемане на достъпа до сериен порт след затваряне на връзката с него.
  • Добавен е API win.setHiddenInMissionControl, позволяващ скриването на прозореца на приложението в интерфейса Mission Control на системи с macOS.
  • От обекта BrowserWindow са премахнати остарелите събития scroll-touch-begin, scroll-touch-end и scroll-touch-edge, вместо които следва да се използва събитие input-event в WebContents.
  • Поддръжката на операционни системи Windows 7, 8 и 8.1, както и Windows Server 2012 и 2012 R2, е прекратена.

Платформата Electron позволява създаването на всякакви графични приложения, използващи браузърни технологии, чиято логика на работа е определена на JavaScript, HTML и CSS, а функционалността може да бъде разширена чрез система за добавки. Разработчиците имат достъп до модули Node.js, както и разширен API за генериране на нативни диалози, интеграция на приложения, създаване на контекстни менюта, интеграция със системата за уведомления, манипулиране на прозорци и взаимодействие с подсистемите на Chromium.

За разлика от уеб приложения, програмите, базирани на Electron, се предлагат под формата на самостоятелни изпълними файлове, които не са свързани с браузър. Разработчикът не трябва да се притеснява за прехвърляне на приложението на различни платформи, тъй като Electron осигурява възможност за компилиране за всички системи, поддържани от Chromium. Electron също така предоставя средства за автоматично предоставяне и инсталиране на актуализации (актуализациите могат да се предават както от отделен сървър, така и директно от GitHub).

Сред програмите, изградени на платформата Electron, можем да споменем редактора Atom, имейл клиента Mailspring, инструмента за работа с Git GitKraken, системата за блогове WordPress Desktop, BitTorrent клиента WebTorrent Desktop, както и официалните клиенти за услуги като Skype, Signal, Slack, Basecamp, Twitch, Ghost, Wire, Wrike, Visual Studio Code и Discord. Общо в каталога на програмите Electron са представени 734 приложения. За улесняване на разработката на нови приложения е подготвен набор от типови демонстрационни приложения, включващи примери за код за решаване на различни задачи.

Източник: opennet.ru

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster