Tukunga o Electron 12.0.0, he papa mo te hanga tono i runga i te miihini Chromium

Ko te tukunga o te papaaapapa Electron 12.0.0 kua rite, e whakarato ana i te anga-a-tinana mo te whakawhanake i nga tono kaiwhakamahi maha-turanga, ma te whakamahi i nga waahanga Chromium, V8 me Node.js hei kaupapa. Ko te huringa nui i roto i te tau putanga na te whakahou ki te Chromium 89 codebase, te turanga Node.js 14.16 me te miihini V8 8.9 JavaScript.

I roto i te tukunga hou:

  • Ko te whakawhiti ki te peka hou o te LTS o te turanga Node.js 14 kua mahia (i mua i whakamahia te peka 12.x).
  • Kua taapirihia he API tukutukuFrameMain hou mo te uru mai i te tukanga matua ki nga korero mo RenderFrames e rere ana i runga i nga waahanga Tukutuku takitahi. Ko te webFrameMain API he rite ki te webFrame API, engari ka taea te whakamahi mai i te mahinga matua.
  • Kua tapirihia e te BrowserWindow API nga tikanga BrowserWindow.isTabletMode() me win.setTopBrowserView(), me te tawhā webPreferences.preferredSizeMode me te tahua-horopaki-whakaaro, kua whakarereketia (Windows/macOS) me te neke (Windows) takahanga.
  • Ma te taunoa, ka whakahohea nga tautuhinga contextIsolation me worldSafeExecuteJavaScript, e taea ai etahi atu tikanga wehe me te whakamarumaru i te wa e mahia ana te JavaScript.
  • Ma te taunoa, kua whakahohea te tautuhinga crashReporter.start({compress }). Kua whakakorehia te crashReporter API.
  • Ka taea te uru atu ki nga API kore-mea ma te tikanga exposeInMainWorld i contextBridge.
  • Ko nga waahanga takitahi o te chrome.management API kua taapirihia ki te API whanaketanga taapiri.
  • Ko te kōwae "mamao" kua whakakorehia kua whakakapihia ki "@electron/mamao".

Me whakamahara koe ka taea e Electron te hanga i nga tono whakairoiro ma te whakamahi i nga hangarau tirotiro, ko te arorau kua tautuhia ki te JavaScript, HTML me CSS, a ka taea te whakawhänui i te mahi ma te punaha taapiri. Ka whai waahi nga Kaihanga ki nga waahanga Node.js, tae atu ki te API taapiri mo te whakaputa korero taketake, te whakauru i nga tono, te hanga tahua horopaki, te whakauru ki te punaha panui, te raweke i nga matapihi, me te taunekeneke ki nga punaha iti Chromium.

Kaore i rite ki nga tono paetukutuku, ka tukuna nga kaupapa i runga i te Irahiko hei konae ka taea te kawe i a ia ano kaore e herea ki te kaitirotiro. I te wa ano, kaore te kaiwhakawhanake e awangawanga mo te kawe i te tono mo nga papaaho rereke; Ka whakawhiwhia e te Electron te kaha ki te hanga mo nga punaha katoa e tautokohia ana e Chromium. Ka whakarato ano a Electron i nga taputapu mo te tuku aunoa me te whakaurunga o nga whakahoutanga (ka taea te tuku mai i nga whakahou mai i tetahi tūmau motuhake, mai i GitHub ranei).

Ko nga kaupapa i hangaia i runga i te papaarangi Electron ko te kaiwhakatika Atom, Nylas me te Mailspring nga kaihoko imeera, GitKraken kete taputapu mo te mahi tahi me Git, WordPress Papamahi blogging system, WebTorrent Desktop BitTorrent client, me nga kiritaki whai mana mo nga ratonga penei i te Skype, Signal , Slack, Basecamp , Twitch, Wairua, Waea, Wrike, Visual Studio Code me Discord. Hui katoa, 1016 nga tono kei roto i te raarangi kaupapa Electron. Hei whakangwari ake i te whakawhanaketanga o nga tono hou, kua whakaritea he huinga o nga tono demo paerewa, tae atu ki nga tauira waehere mo te whakaoti rapanga maha.

Source: opennet.ru

Tāpiri i te kōrero