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

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

Сред промените в новия релийз:

  • Променена е логиката на обработка на размера на изображението в метода nativeImage.createThumbnailFromPath(path, size), при който параметърът „maxSize“ е заменен с „size“ и сега отразява реалния размер на създадената миниатюра, а не максималния (т.е. ако размерът е по-малък, ще бъде приложено мащабиране).
  • Методите BrowserWindow.setTrafficLightPosition(position) и BrowserWindow.getTrafficLightPosition() са обявени за остарели, вместо тях трябва да се използват BrowserWindow.setWindowButtonPosition(position) и BrowserWindow.getWindowButtonPosition().
  • В метода cookies.get() е добавена възможност за филтриране на бисквитки при режим HttpOnly.
  • В метода shell.openExternal() е добавен параметър logUsage.
  • В webRequest е добавена възможност за филтриране на заявките по типове.
  • В webContents е добавено събитие devtools-open-url за отваряне на нов прозорец.
  • В callback-обработчика ses.setDisplayMediaRequestHandler() е добавен флаг enableLocalEcho за отразяване на външен аудио вход в локалния изходен поток.
  • В конфигурационния файл по подразбиране е включена обща оптимизация, използваща информация, получена при компилацията на всички модули.

Платформата 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