Представен е релиз на платформата Electron 40.0.0, която предоставя самостоятелна рамка за разработка на многоплатформени приложения с потребителски интерфейс, използваща компоненти на Chromium, V8 и Node.js.
Сред промените в новия релийз:
- Актуализирани са версиите на браузърния движик Chromium 144, платформата Node.js 24.11.1 и JavaScript движика V8 14.4 (в предишната версия бяха използвани Chromium 142, Node.js 22.20.0 и V8 14.2).
- Добавена е поддръжка на признака за приключване на дъщерен процес „memory-eviction“, който се прилага при приключване на процеса, за да се предотврати изчерпването на свободната памет в системата (OOM, out-of-memory).
- В режима на рендериране в буфер (Offscreen Rendering) се появи поддръжка за изходен формат RGBAF16 с цветово пространство scRGB HDR.
- Добавен е методът app.isHardwareAccelerationEnabled() за проверка на активирането на хардуерното ускорение.
- В API net.request е добавена опцията bypassCustomProtocolHandlers за игнориране на извикването на допълнителни обработвачи на протоколи.
- Добавени са методи за селективно активиране на помощни средства за хора с увреждания.
- Добавена е възможност за импортиране на външни текстури като обект VideoFrame, представляващ видеофрейм.
- На платформата Linux се добавя възможността за използване на свойството systemPreferences.getAccentColor за получаване на информация за системните акцентни цветове, прилагани за подчертаване на активни елементи, както и за цвета на рамката на активния прозорец.
- Добавена е поддръжка за предоставяне на достъп до API File System, ограничен до текущата сесия.
- Добавена е поддръжка за динамично зареждане на ESM модули в предварително зареждани скриптове (preload), за които е деактивирана изолацията на контекста (contextIsolation = false).
- Обявена е за остаряла възможността за достъп до API Clipboard от процеси, които извършват рендериране.
Платформата Electron позволява създаването на всякакви графични приложения, използващи браузърни технологии, чиято логика на работа е определена на JavaScript, HTML и CSS, а функционалността може да бъде разширена чрез система за добавки. Разработчиците имат достъп до модули Node.js, както и разширен API за генериране на нативни диалози, интеграция на приложения, създаване на контекстни менюта, интеграция със системата за уведомления, манипулиране на прозорци и взаимодействие с подсистемите на Chromium.
За разлика от уеб приложения, програмите, базирани на Electron, се предлагат под формата на самостоятелни изпълними файлове, които не са свързани с браузър. Разработчикът не трябва да се притеснява за прехвърляне на приложението на различни платформи, тъй като Electron осигурява възможност за компилиране за всички системи, поддържани от Chromium. Electron също така предоставя средства за автоматично предоставяне и инсталиране на актуализации (актуализациите могат да се предават както от отделен сървър, така и директно от GitHub).
От приложенията, изградени на базата на платформата Electron, можем да отбележим редакторите Atom и Visual Studio Code, имейл клиента Mailspring, инструмента за работа с Git GitKraken, системата за управление на блогове WordPress Desktop, BitTorrent клиента WebTorrent Desktop, както и официалните клиенти за услуги като Signal, Slack, Basecamp, Twitch, Ghost, Wire, Wrike и Discord. Общо в каталога на приложенията Electron са представени 612 приложения. За улесняване на разработката на нови приложения е подготвен набор от типови демонстрационни приложения, включващи примери за код, решаващи различни задачи.
Източник: opennet.ru
