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

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

Сярод змен у новым выпуску:

  • Зменена логіка апрацоўкі памеру малюнка ў метадзе nativeImage.createThumbnailFromPath(path, size), у якім параметр "maxSize" заменены на "size" і зараз адлюстроўвае фактычны памер ствараемай мініяцюры, а не максімальны (г.зн. калі памер менш будзе ўжыта маштабаванне) .
  • Абвешчаныя састарэлымі метады BrowserWindow.setTrafficLightPosition(position) і BrowserWindow.getTrafficLightPosition(), замест якіх варта выкарыстоўваць BrowserWindow.setWindowButtonPosition(position) і BrowserWindow.getWindowButtonPosition().
  • У метадзе cookies.get() дададзена магчымасць фільтравання Cookie пры рэжыме HttpOnly.
  • У метад shell.openExternal() дададзены параметр logUsage.
  • У webRequest з'явілася магчымасць фільтравання запытаў па тыпах.
  • У webContents дададзена падзея devtools-open-url для адкрыцця новага акна.
  • У callback-апрацоўшчык ses.setDisplayMediaRequestHandler() дададзены сцяг enableLocalEcho для адлюстравання вонкавага гукавога ўводу ў лакальны выходны струмень.
  • У файле канфігурацыі па змаўчанні ўключана агульная аптымізацыя, якая выкарыстоўвае інфармацыю, атрыманую пры кампіляцыі ўсіх модуляў.

Платформа 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

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