Izlaista Electron 12.0.0 — platforma lietojumprogrammu izveidei, pamatojoties uz Chromium dzinēju

Ir sagatavots Electron 12.0.0 platformas izlaidums, kas nodrošina pašpietiekamu ietvaru vairāku platformu lietotāju aplikāciju izstrādei, par pamatu izmantojot Chromium, V8 un Node.js komponentus. Būtiskās versijas numura izmaiņas ir saistītas ar Chromium 89 kodu bāzes, Node.js 14.16 platformas un V8 8.9 JavaScript dzinēja atjauninājumu.

Jaunajā laidienā:

  • Ir veikta pāreja uz jauno Node.js 14 platformas LTS atzaru (iepriekš tika izmantota 12.x filiāle).
  • Pievienota jauna webFrameMain API, lai piekļūtu no galvenā procesa informācijai par RenderFrames, kas darbojas atsevišķās WebContents instancēs. WebFrameMain API ir līdzvērtīga webFrame API, taču to var izmantot galvenajā procesā.
  • BrowserWindow API ir pievienojis metodes BrowserWindow.isTabletMode() un win.setTopBrowserView(), kā arī parametru webPreferences.preferredSizeMode un sistēmas konteksta izvēlni, mainīt izmērus (Windows/macOS) un pārvietot (Windows) notikumus.
  • Pēc noklusējuma ir iespējoti ContextIsolation un worldSafeExecuteJavaScript iestatījumi, kas iespējo papildu izolācijas un aizsardzības mehānismus, izpildot JavaScript.
  • Pēc noklusējuma ir iespējots iestatījums crashReporter.start({ saspiest }). Noņemta novecojusi crashReporter API.
  • Nodrošināja iespēju piekļūt API, kas nav objekti, izmantojot exoseInMainWorld metodi kontekstaBridge.
  • Papildinājuma izstrādes API ir pievienoti atsevišķi chrome.management API elementi.
  • Novecojušais modulis "remote" ir aizstāts ar "@electron/remote".

Atgādināsim, ka Electron ļauj izveidot jebkuras grafiskas aplikācijas, izmantojot pārlūkprogrammas tehnoloģijas, kuru loģika ir definēta JavaScript, HTML un CSS, un funkcionalitāti var paplašināt, izmantojot pievienojumprogrammu sistēmu. Izstrādātājiem ir piekļuve Node.js moduļiem, kā arī paplašinātai API, lai ģenerētu vietējos dialogus, integrētu lietojumprogrammas, izveidotu kontekstizvēlnes, integrētos ar paziņojumu sistēmu, manipulētu ar logiem un mijiedarbotos ar Chromium apakšsistēmām.

Atšķirībā no tīmekļa lietojumprogrammām uz elektroniem balstītas programmas tiek piegādātas kā atsevišķi izpildāmi faili, kas nav saistīti ar pārlūkprogrammu. Tajā pašā laikā izstrādātājam nav jāuztraucas par lietojumprogrammas pārnešanu dažādām platformām; Electron nodrošinās iespēju veidot visām sistēmām, kuras atbalsta Chromium. Electron nodrošina arī rīkus automātiskai atjauninājumu piegādei un instalēšanai (atjauninājumus var piegādāt vai nu no atsevišķa servera, vai tieši no GitHub).

Uz Electron platformas veidotās programmas ietver Atom redaktoru, Nylas un Mailspring e-pasta klientus, GitKraken rīku komplektu darbam ar Git, WordPress Desktop emuāru veidošanas sistēmu, WebTorrent Desktop BitTorrent klientu, kā arī oficiālos klientus tādiem pakalpojumiem kā Skype, Signal, Slack, Basecamp. , Twitch, Ghost, Wire, Wrike, Visual Studio kods un nesaskaņas. Kopumā Electron programmu katalogā ir 1016 aplikācijas. Lai vienkāršotu jaunu aplikāciju izstrādi, ir sagatavots standarta demo aplikāciju komplekts, iekļaujot koda piemērus dažādu problēmu risināšanai.

Avots: opennet.ru

Pievieno komentāru