Ukukhishwa kwe-Electron 12.0.0, inkundla yokwakha izinhlelo zokusebenza ezisuselwe enjinini ye-Chromium

Ukukhishwa kweplathifomu ye-Electron 12.0.0 sekulungisiwe, ehlinzeka ngohlaka oluzimele lokuthuthukisa izinhlelo zokusebenza zabasebenzisi bezingxenyekazi eziningi, kusetshenziswa i-Chromium, i-V8 kanye nezingxenye ze-Node.js njengesisekelo. Ushintsho olubalulekile lwenombolo yenguqulo kungenxa yokubuyekezwa kwe-codebase ye-Chromium 89, iplathifomu ye-Node.js 14.16 kanye nenjini ye-JavaScript ye-V8 8.9.

Ekukhishweni okusha:

  • Ukushintshela egatsheni le-LTS elisha leplathifomu ye-Node.js 14 kwenziwe (ngaphambilini igatsha le-12.x lalisetshenziswa).
  • Kwengezwe i-webFrameMain API entsha ukuze ufinyelele kusukela kunqubo eyinhloko kuya olwazini olumayelana ne-RenderFrames esebenza kuzimo ze-WebContents ngazinye. I-webFrameMain API ilingana ne-webFrame API, kodwa ingasetshenziswa ngaphakathi kwenqubo eyinhloko.
  • I-BrowserWindow API yengeze izindlela ze-BrowserWindow.isTabletMode() kanye ne-win.setTopBrowserView(), kanye nepharamitha ye-webPreferences.preferredSizeMode kanye ne-system-context-menu, eshintshwe usayizi (i-Windows/macOS) kanye nemicimbi enyakazayo (i-Windows).
  • Ngokuzenzakalelayo, izilungiselelo ze-contextIsolation kanye ne-worldSafeExecuteJavaScript zinikwe amandla, ezivumela izindlela ezengeziwe zokuhlukanisa nezokuvikela lapho usebenzisa i-JavaScript.
  • Ngokuzenzakalelayo, isilungiselelo se-crashReporter.start({ cindezela }) sivuliwe. Kukhishwe i-crashReporter API eyehlisiwe.
  • Kunikezwe amandla okufinyelela ama-API angewona awezinto ngokusebenzisa indlela ye-exposeInMainWorld ku-contextBridge.
  • Izinto ezingazodwana ze-chrome.management API zengezwe ku-API yokuthuthukisa i-add-on.
  • Imojuli "ekude" eyehlisiwe ithathelwe indawo "@electron/remote".

Ake sikukhumbuze ukuthi i-Electron ikuvumela ukuthi udale noma yiziphi izinhlelo zokusebenza ezinemifanekiso usebenzisa ubuchwepheshe besiphequluli, i-logic yayo echazwe ku-JavaScript, i-HTML ne-CSS, futhi ukusebenza kunganwetshwa ngohlelo lokungeza. Onjiniyela banokufinyelela kumamojula we-Node.js, kanye ne-API enwetshiwe yokukhiqiza izingxoxo zomdabu, ukuhlanganisa izinhlelo zokusebenza, ukudala amamenyu wokuqukethwe, ukuhlanganisa nohlelo lwezaziso, ukukhohlisa amawindi, nokusebenzisana nezinhlelo ezingaphansi ze-Chromium.

Ngokungafani nezinhlelo zokusebenza zewebhu, izinhlelo ezisekelwe ku-Electron zilethwa njengamafayela asebenzisekayo aqukethwe ngokwawo angaboshelwe esipheqululini. Ngesikhathi esifanayo, unjiniyela akudingeki akhathazeke ngokuhambisa uhlelo lokusebenza lwezingxenyekazi ezihlukene; I-Electron izohlinzeka ngekhono lokwakhela wonke amasistimu asekelwa yi-Chromium. I-Electron futhi ihlinzeka ngamathuluzi okulethwa okuzenzakalelayo kanye nokufakwa kwezibuyekezo (izibuyekezo zingalethwa kusuka kuseva ehlukile noma ngokuqondile ku-GitHub).

Izinhlelo ezakhelwe endaweni yesikhulumi se-Electron zifaka umhleli we-Atom, amaklayenti e-imeyili eNylas kanye ne-Mailspring, ikhithi yamathuluzi ye-GitKraken yokusebenza ne-Git, uhlelo lokubhuloga lwe-WordPress Desktop, iklayenti le-WebTorrent Desktop BitTorrent, kanye namakhasimende asemthethweni ezinkonzo ezifana ne-Skype, iSignal, i-Slack, i-Basecamp , Twitch, Ghost, Wire, Wrike, Visual Studio Code kanye neDiscord. Sekukonke, ikhathalogi yohlelo lwe-Electron iqukethe izinhlelo zokusebenza eziyi-1016. Ukwenza kube lula ukuthuthukiswa kwezinhlelo zokusebenza ezintsha, isethi yezicelo ezijwayelekile zedemo isilungisiwe, okuhlanganisa nezibonelo zekhodi zokuxazulula izinkinga ezihlukahlukene.

Source: opennet.ru

Engeza amazwana