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

Прадстаўлены рэліз платформы Electron 40.0.0, якая прадстаўляе самадастатковы фрэймворк для распрацоўкі шматплатформенных карыстацкіх прыкладанняў, які выкарыстоўвае ў якасці асновы кампаненты Chromium, V8 і Node.js.

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

  • Абноўлены версіі браузерного рухавічка Chromium 144, платформы Node.js 24.11.1 і JavaScript-рухавічка V8 14.4 (у мінулай галінцы выкарыстоўваліся Chromium 142, Node.js 22.20.0 і V8 14.2).
  • Дададзена падтрымка прыкметы завяршэння даччынага працэсу "memory-eviction", які ўжываецца пры завяршэнні працэсу для прадухілення вычарпання вольнай памяці ў сістэме (OOM, out-of-memory).
  • У рэжыме адмалёўкі ў буфер (Offscreen Rendering) з'явілася падтрымка высновы ў фармаце RGBAF16 з каляровай прасторай scRGB HDR.
  • Дададзены метад app.isHardwareAccelerationEnabled() для праверкі ўключэння апаратнага паскарэння.
  • У API net.request дададзена опцыя bypassCustomProtocolHandlers для ігнаравання выкліку дадатковых апрацоўшчыкаў пратаколу.
  • Дададзены метады для выбарачнага ўключэння сродкаў для людзей з абмежаванымі магчымасцямі.
  • Дададзена магчымасць імпарту знешніх тэкстур у выглядзе аб'екта VideoFrame, які прадстаўляе відэакадр.
  • на платформе Linux з'явілася магчымасць выкарыстання ўласцівасці systemPreferences.getAccentColor для атрымання інфармацыі аб сістэмных акцэнтных колерах, якія ўжываюцца для вылучэння актыўных элементаў, а таксама колеры мяжы актыўнага акна.
  • Дададзена падтрымка падавання доступу да API File System, абмежаванага бягучым сеансам.
  • Дададзена падтрымка дынамічнай загрузкі ESM-модуляў у папярэдне загружаных скрыптах (preload), для якіх адключаная ізаляцыя кантэксту (contextIsolation = false).
  • Абвешчаная састарэлай магчымасць доступу да API Сlipboard з працэсаў, якія выконваюць адмалёўку.

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

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

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

Крыніца: opennet.ru

Купіць надзейны хостынг для сайтаў з абаронай ад DDoS, VPS VDS серверы 🔥 Купіць надзейны хостынг для сайтаў з абаронай ад DDoS, VPS VDS серверы | ProHoster