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

Публикуваното издание на платформата Electron 28.0.0 предлага самостоятелна рамка за разработка на многостранни потребителски приложения, използваща като основа компонентите на Chromium, V8 и Node.js. Значителната промяна в номера на версията е свързана с актуализацията към кода на Chromium 120, платформата Node.js 18.18.2 и JavaScript двигателя V8 12.0.

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

  • Добавена е поддръжка за JavaScript модули ESM (ECMAScript Modules), създадени съгласно спецификацията ECMAScript 6 и използвани в браузърни уеб приложения (по-рано в Electron поддържаха само CommonJS модули, специфични за Node.js). ESM модулите могат да се използват както в самия Electron, така и в обработчици, базирани на API UtilityProcess. Поддръжката на EMS модули е добавена и в инструмента за изграждане и публикуване на приложения Electron Forge.
  • На платформата Linux е реализирана обработка на променливата на средата ELECTRON_OZONE_PLATFORM_HINT, която опростява активирането на поддръжката на Wayland протокола в приложения, базирани на платформата Electron (може да бъде избегнато добавянето на флага „—ozone-platform-hint“ в .desktop файла).
  • В обекта Display са добавени свойствата detected, maximumCursorSize и nativeOrigin.
  • Настройката WebContents.backgroundThrottling по подразбиране е променена на стойност „false“, която деактивира ограничението на честотата на кадрите при извеждане на съдържание с обекта BrowserWindow.
  • Премахнати са методите BrowserWindow.setTrafficLightPosition (необходимо е да се използва BrowserWindow.setWindowButtonPosition), BrowserWindow.getTrafficLightPosition (необходимо е да се използва BrowserWindow.getWindowButtonPosition), ipcRenderer.sendTo (необходимо е да се използва MessageChannel) и app.runningUnderRosettaTranslation (необходимо е да се използва app.runningUnderARM64Translation). Поддръжката на събитията scroll-touch-[begin|end|edge] е прекратена.

Платформата 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 са представени общо 756 приложения. За опростяване на разработката на нови приложения е подготвен комплект от стандартни демонстрационни приложения, включващи примери на код за решаване на различни задачи.

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

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