Падрыхтаваны рэліз платформы Electron 23.0.0, якая дае самадастатковы фрэймворк для распрацоўкі шматплатформенных карыстацкіх прыкладанняў, які выкарыстоўвае ў якасці асновы кампаненты Chromium, V8 і Node.js. Значная змена нумара версіі звязана з абнаўленнем да кодавай базы Chromium 110, платформы Node.js 18.12.1 і JavaScript-рухавічка V8 11.
У сярод змен у новым выпуску:
- Дададзена падтрымка API WebUSB, які дазваляе напроста ўзаемадзейнічаць са спецыялізаванымі перыферыйнымі прыладамі, якія падключаюцца праз порт USB. WebUSB дае магчымасць арганізаваць працу з USB-прыладамі без усталёўкі ў сістэму спецыялізаваных драйвераў c вызначэннем логікі нізкаўзроўневага ўзаемадзеяння ў дадатку.
- У аб'ект 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