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

Падрыхтаваны рэліз платформы Electron 12.0.0, якая дае самадастатковы фрэймворк для распрацоўкі шматплатформенных карыстацкіх прыкладанняў, які выкарыстоўвае ў якасці асновы кампаненты Chromium, V8 і Node.js. Значная змена нумара версіі звязана з абнаўленнем да кодавай базы Chromium 89, платформы Node.js 14.16 і JavaScript-рухавічка V8 8.9.

У новым выпуску:

  • Ажыццёўлены пераход на новую LTS-галінку платформы Node.js 14 (раней выкарыстоўвалася галінка 12.x).
  • Дададзены новы API webFrameMain для доступу з асноўнага працэсу да інфармацыі аб RenderFrame, выкананых у асобных асобніках WebContents. API webFrameMain эквівалентны API webFrame, але можа выкарыстоўвацца з асноўнага працэсу.
  • У API BrowserWindow дададзены метады BrowserWindow.isTabletMode() і win.setTopBrowserView(), а таксама параметр webPreferences.preferredSizeMode і падзеі system-context-menu, resized (Windows/macOS) і moved (Windows).
  • Па змаўчанні актываваны налады contextIsolation і worldSafeExecuteJavaScript, якія ўключаюць дадатковую ізаляцыю і механізмы абароны пры выкананні JavaScript.
  • Па змаўчанні актываваная налада crashReporter.start({ compress }). Выдалены састарэлы API crashReporter.
  • Забяспечана магчымасць доступу да неаб'ектных API праз метад exposeInMainWorld у contextBridge.
  • У API для распрацоўкі дадаткаў дададзены асобныя элементы API chrome.management.
  • Састарэлы модуль "remote" заменены на "@electron/remote".

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

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

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

Крыніца: opennet.ru

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