Подготвено е издание на платформата Electron 19.0.0, която предлага самостоятелна рамка за разработка на многоплатформени клиентски приложения, използваща компоненти на Chromium, V8 и Node.js като основа. Значителната промяна в номера на версията е свързана с актуализирането на кодовата база на Chromium 102, платформата Node.js 16.14.2 и JavaScript двигателя V8 10.2.
Сред промените в новото издание:
- Добавен е методът BrowserWindow, чрез който може да се промени цветът на бутоните, цветът на символите и височината на прозореца с включения WCO (Window Controls Overlay).
- Добавен е API nativeTheme.inForcedColorsMode за определяне на включването на принудителен цветови режим.
- Добавен е API ses.setCodeCachePath() за задаване на директория за кеширане на кода.
- Предоставена е възможност за затваряне на прозореца при затваряне на родителския прозорец.
- В setBackgroundColor е добавена поддръжка за допълнителни формати на цветове.
- Добавено е предупреждение за изолация по подразбиране на скриптовете за упреждаващо зареждане (preload), започвайки от версия Electron 20.
- В конструктора BrowserWindow на платформата Linux е спряна поддръжката на опцията skipTaskbar, поради която Window.is_skip_taskbar изисква работа в режим unsafe, въпреки че скриването от лентата с задачи не се поддържа в средите на базата Wayland.
Платформата 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 са представени 775 приложения. За опростяване на разработката на нови приложения е подготвен набор от типови демонстрационни приложения, включващи примери за код за решаване на различни задачи.
Източник: opennet.ru
