Рэліз Electron 8.0.0, платформы стварэння прыкладанняў на базе рухавічка Chromium

Падрыхтаваны рэліз платформы Электрон 8.0.0, Якая дае самадастатковы фрэймворк для распрацоўкі шматплатформенных карыстацкіх прыкладанняў, які выкарыстоўвае ў якасці асновы кампаненты Chromium, V8 і Node.js. Значная змена нумара версіі злучана з абнаўленнем да кодавай базы хром 80, платформы Node.js 12.13 і JavaScript-рухавічка V8 8.0.

Сярод змен у API, спецыфічных для Electron:

  • Прадастаўлена магчымасць паверкі правапісу ў формах уводу, выкарыстоўваючы ўбудаваны ў Chrome spellchecker;
  • Пры абмене дадзенымі паміж працэсамі (IPC) задзейнічаны алгарытм структураванага кланавання (Structured Clone Algorithm), які ўжываецца ў рухавічку V8 для капіявання складаных JavaScript-аб'ектаў. У параўнанні з раней выкарыстоўваным механізмам серыялізацыі дадзеных, новы алгарытм больш прадказальны, хуткі і функцыянальны. Пры перамяшчэнні буйных буфераў і складаных аб'ектаў новы алгарытм хутчэй прыкладна ў два разы пры практычна не якія змяніліся затрымках пры перадачы дробных паведамленняў;
  • Адключаная падтрымка адмалёўкі ў буфер (Offscreen Rendering), бо пры пераходзе на новы выпуск Chromium узніклі праблемы, а падсістэма засталася без суправаджаючага;
  • Дададзеныя новыя API: app.getApplicationNameForProtocol(url), BrowserWindow.getMediaSourceId(), BrowserWindow.moveAbove(mediaSourceId), session.downloadURL(url), session.addWordToSpellCheckerDictionary, tray.removeBats olatedWorld (worldId, scripts[, userGesture]).

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

У адрозненне ад web-прыкладанняў, праграмы на базе Electron пастаўляюцца ў выглядзе самадастатковых выкананых файлаў, не прывязаных да браўзэра. Пры гэтым распрацоўніку не трэба клапаціцца аб партаванні прыкладання для розных платформаў, Electron забяспечыць магчымасць зборкі для ўсіх сістэм, якія падтрымліваюцца ў Chromium. Electron таксама дае сродкі для арганізацыі аўтаматычнай дастаўкі і ўсталёўкі абнаўленняў (абнаўленні можна дастаўляць як з асобнага сервера, так і напроста з GitHub).

З праграм, пабудаваных на базе платформы Electron можна адзначыць рэдактар Атам, паштовы кліент Нэйлас, інструментарый для працы з Git GitKraken, сістэма аналізу і візуалізацыі SQL-запытаў Універсал, сістэма вядзення блогаў WordPress Desktop, BitTorrent-кліент WebTorrent Desktop, а таксама афіцыйныя кліенты да такіх сэрвісаў, як Skype, Signal, Slack, Basecamp, Twitch, Ghost, Wire, Wrike, Visual Studio Code і Discord. Усяго ў каталогу праграм Electron прадстаўлена каля 850 прыкладанняў. Для спрашчэння распрацоўкі новых прыкладанняў падрыхтаваны набор тыпавых. дэманстрацыйных прыкладанняў, Якія ўключаюць прыклады кода для вырашэння розных задач.

Крыніца: opennet.ru

Дадаць каментар