Подготвен е релиз на платформата Electron 13.0.0, която предоставя самостоятелна рамка за разработка на многоплатформени потребителски приложения, използваща компоненти на Chromium, V8 и Node.js. Значителната промяна на версията е свързана с обновлението до кода на базата Chromium 91, платформата Node.js 14.16 и JavaScript двигателя V8 9.1.
Сред промените в новото издание:
- Добавено е свойството process.contextIsolated за определяне на изпълнението на текущия контекст на визуализация в отделен изолиран процес.
- Добавена е session.storagePath за определяне на пътя на диска за съхранение на данни, свързани със сесията.
- В API WebContents е обявена остаряла поддръжка на събитието „new-window“, вместо което следва да се използва обработчик, прикрепен чрез метода webContents.setWindowOpenHandler().
- Добавен е параметър process.contextId, използван в модула @electron/remote при взаимодействие между основния процес и процеса на визуализация на страницата.
- Добавен е API за включване и изключване на обработчик за проверка на правописа.
Напомняме, че 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 са представени 1016 приложения. За улесняване на разработката на нови приложения е подготвен набор от типови демонстрационни приложения, включващи примери за код за решаване на различни задачи.
Източник: opennet.ru
