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

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

Жаңы чыгарылышта:

  • Node.js 14 платформасынын жаңы LTS бутагына өтүү ишке ашырылды (мурда 12.x бутагы колдонулган).
  • Негизги процесстен жеке WebContents инстанцияларында иштеген RenderFrames жөнүндө маалыматка жетүү үчүн жаңы webFrameMain API кошулду. webFrameMain API webFrame API'ге барабар, бирок аны негизги процесстин ичинде колдонсо болот.
  • BrowserWindow API BrowserWindow.isTabletMode() жана win.setTopBrowserView() ыкмаларын, ошондой эле webPreferences.preferredSizeMode параметрин жана системанын контексттик менюсун, өлчөмүн өзгөрткөн (Windows/macOS) жана жылдырылган (Windows) окуяларды кошту.
  • Демейки боюнча, contextIsolation жана worldSafeExecuteJavaScript жөндөөлөрү иштетилген, алар JavaScriptти аткарууда кошумча изоляция жана коргоо механизмдерин иштетет.
  • Демейки боюнча crashReporter.start({ кысуу }) жөндөөсү иштетилген. Эскирген crashReporter API алынып салынды.
  • contextBridge'де exposeInMainWorld ыкмасы аркылуу объект эмес API'лерге кирүү мүмкүнчүлүгү берилген.
  • chrome.management API'нин жеке элементтери кошумча иштеп чыгуу API'сине кошулду.
  • Эскирген "алыскы" модулу "@electron/remote" менен алмаштырылды.

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

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

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

Source: opennet.ru

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