Випуск Electron 23.0.0, платформи створення додатків на базі двигуна Chromium

Підготовлений реліз платформи Electron 23.0.0, яка надає самодостатній фреймворк для розробки багатоплатформних додатків, що використовує в якості основи компоненти Chromium, V8 і Node.js. Значна зміна номера версії пов'язана з оновленням до кодової бази Chromium 110, платформи Node.js 18.12.1 та JavaScript-движка V8 11.

Серед змін у новому випуску:

  • Додано підтримку API WebUSB, що дозволяє безпосередньо взаємодіяти зі спеціалізованими периферійними пристроями, що підключаються через порт USB. WebUSB дає можливість організувати роботу з USB-пристроями без встановлення в систему спеціалізованих драйверів із визначенням логіки низькорівневої взаємодії в додатку.
  • У об'єкт Display додано властивість «label» із текстовою міткою, що наочно ідентифікує екран.
  • Реалізовано API app.getPreferredSystemLanguages() для визначення вибраних у системі мов.
  • Додано метод SerialPort.forget(), який повертає Promise для обробки закриття послідовного порту, а також реалізовано подію serial-port-revoked, що генерується при відкликанні доступу до послідовного порту після закриття з'єднання до нього.
  • Додано API win.setHiddenInMissionControl, що дозволяє приховати вікно програми в інтерфейсі Mission Control на системах з macOS.
  • З об'єкта BrowserWindow видалені застарілі події scroll-touch-begin, scroll-touch-end та scroll-touch-edge, замість яких слід використовувати подію input-event у WebContents.
  • Припинено підтримку Windows 7, 8 та 8.1, а також Windows Server 2012 та 2012 R2.

Платформа Electron дозволяє створювати будь-які графічні програми з використанням браузерних технологій, логіка роботи яких визначається на JavaScript, HTML та CSS, а функціональність може бути розширена через систему доповнень. Розробникам доступні модулі Node.js, а також розширений API для формування нативних діалогів, інтеграції додатків, створення контекстних меню, інтеграції із системою виведення повідомлень, маніпуляції вікнами, взаємодії з підсистемами Chromium.

На відміну від web-додатків, програми на базі 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

Додати коментар або відгук