Electron 24.0.0 релиз, Chromium кыймылдаткычынын негизинде тиркемелерди куруу үчүн платформа

Electron 24.0.0 платформасынын релизи даярдалды, ал негиз катары Chromium, V8 жана Node.js компоненттерин колдонуу менен көп платформалуу колдонуучу тиркемелерди иштеп чыгуу үчүн өзүн-өзү жетиштүү негизди камсыз кылат. Версия номеринин олуттуу өзгөрүшү Chromium 112 код базасына, Node.js 18.14.0 платформасына жана V8 11.2 JavaScript кыймылдаткычына жаңыртуу менен байланыштуу.

Жаңы релиздеги өзгөрүүлөрдүн арасында:

  • NaturalImage.createThumbnailFromPath(жол, өлчөм) методунда сүрөттүн өлчөмүн иштетүү логикасы өзгөртүлдү, мында “maxSize” параметри “өлчөмгө” алмаштырылды жана эми түзүлгөн эскиздин максимум эмес, чыныгы өлчөмүн чагылдырат ( б.а. өлчөмү кичине болсо, масштабдоо колдонулат) .
  • BrowserWindow.setTrafficLightPosition(позиция) жана BrowserWindow.getTrafficLightPosition() методдору эскирди жана аларды BrowserWindow.setWindowButtonPosition(position) жана BrowserWindow.getWindowButtonPosition() менен алмаштыруу керек.
  • cookies.get() методунда HttpOnly режиминде кукилерди чыпкалоо мүмкүнчүлүгү кошулган.
  • logUsage параметри shell.openExternal() ыкмасына кошулду.
  • webRequest азыр суроо-талаптарды түрү боюнча чыпкалоо мүмкүнчүлүгүнө ээ.
  • Жаңы терезе ачуу үчүн webContents'ке devtools-open-url окуясы кошулду.
  • Жергиликтүү чыгуу агымына тышкы аудио киргизүүнү чагылдыруу үчүн ses.setDisplayMediaRequestHandler() кайра чалуу иштеткичине enableLocalEcho желеги кошулду.
  • Жалпы оптималдаштыруу конфигурация файлында демейки боюнча, бардык модулдарды компиляциялоодо алынган маалыматты колдонуу менен иштетилет.

Electron платформасы браузер технологияларын колдонуу менен каалаган графикалык тиркемелерди түзүүгө мүмкүндүк берет, алардын логикасы JavaScript, HTML жана CSS тилдеринде аныкталган жана функционалдуулугу кошумча тутум аркылуу кеңейтилиши мүмкүн. Иштеп чыгуучулардын Node.js модулдарына, ошондой эле жергиликтүү диалогдорду түзүү, колдонмолорду интеграциялоо, контексттик менюларды түзүү, эскертме системасы менен интеграциялоо, терезелерди башкаруу жана Chromium подсистемалары менен иштешүү үчүн кеңейтилген API мүмкүнчүлүгү бар.

Веб тиркемелеринен айырмаланып, Электрондук программалар браузерге байланбаган, өз алдынча аткарылуучу файлдар катары жеткирилет. Ошол эле учурда, иштеп чыгуучу тиркемени ар кандай платформалар үчүн көчүрүү жөнүндө тынчсыздануунун кереги жок; Electron Chromium тарабынан колдоого алынган бардык системалар үчүн куруу мүмкүнчүлүгүн берет. Electron ошондой эле жаңыртууларды автоматтык түрдө жеткирүү жана орнотуу үчүн куралдар менен камсыз кылат (жаңыртууларды өзүнчө серверден же түздөн-түз GitHub'тан жеткирүүгө болот).

Electron платформасында курулган программаларга Atom редактору, Mailspring электрондук почта кардары, GitKraken инструменттери, WordPress Desktop блог системасы, WebTorrent Desktop BitTorrent кардары, ошондой эле Skype, Signal, Slack, Basecamp, Twitch, Ghost, Wire сыяктуу кызматтар үчүн расмий кардарлар кирет. , Wrike, Visual Studio Code жана Discord. Бардыгы болуп Электрондук программанын каталогу 734 тиркемени камтыйт. Жаңы тиркемелерди иштеп чыгууну жөнөкөйлөтүү үчүн стандарттык демо-тиркемелердин топтому даярдалды, анын ичинде ар кандай маселелерди чечүү үчүн коддук мисалдар бар.

Source: opennet.ru

Комментарий кошуу