Välja lasti Electron 5.0.0, platvorm Chromiumi mootoril põhinevate rakenduste loomiseks

Valmistatud platvormi vabastamine Elektron 5.0.0, mis pakub iseseisvat raamistikku mitme platvormi kohandatud rakenduste arendamiseks, kasutades Chromiumi, V8 ja Node.js komponente. Märkimisväärne versiooninumbri muudatus koodibaasi täiendamise tõttu Chromium 73, platvormid Sõlm.js 12 ja JavaScripti mootor V8 7.3. Varem oodatud 32-bitiste süsteemide toe lõpp Linux ilmumine on praegu edasi lükatud
5.0 sealhulgas saadaval 32-bitistes versioonides.

vahel muudatusi elektronspetsiifilistes API-des:

  • API jätkab varem tagasihelistamiskutseid kasutanud asünkroonsete töötlejate ülekandmist mehhanismil põhinevale vormile Lubadus. Promise tugi on lisatud küpsiste API-le ja rakenduses app.getFileIcon, contentTracing.[getCategories| startRecording| stopRecording], debugger.sendCommand,
    shell.openExternal, webContents.[loadFile| loadURL| zoomLevel| zoomFactor] ja win.capturePage;
  • Lisati võimalus hankida teavet süsteemi värvide kohta
    macOS, kasutades funktsiooni systemPreferences.getAccentColor väljakutseid,
    systemPreferences.getColor ja systemPreferences.getSystemColor;
  • Lisatud funktsioon process.getProcessMemoryInfo, mis pakub statistikat praeguse protsessi mälutarbimise kohta;
  • Kaugmoodul, mis esindab IPC mehhanismi aktiivse lehe renderdamise protsessi ja põhiprotsessi vaheliseks suhtluseks, on lisanud täiendavad võimalused väliste päringute filtreerimiseks, et saada täielik kontroll IPC-le juurdepääsu üle. Filtri tugi on lisatud remote.getBuiltin, remote.getCurrentWindow, remote.getCurrentWebContents ja webview.getWebContents kõnedele;
  • Lisatud võimalus hallata mitut BrowserViews eksemplari ühest BrowserWindow objektist;
  • Pakitud rakendused tagavad, et rakendusmenüü lisatakse vaikimisi, isegi kui rakendus ei määratle menüüd selgesõnaliselt ega lisa akna sulgemise sündmuste käitlejat;
  • Vaikimisi on aktiveeritud segaliivakasti isolatsioonirežiim, milles renderdusprotsess algab liivakastis;
  • Lisatud keskkonnamuutuja “ELECTRON_DISABLE_SANDBOX”, et keelata liivakasti isoleerimine, näiteks kui rakendus töötab juba Dockeri-põhises konteineris;
  • Turvalisuse parandamiseks on nodeIntegration ja webviewTag seaded vaikimisi keelatud;
  • Õigekirjakontrolli API (Spellchecker) on lülitatud mitteblokeerivale töörežiimile, mille puhul kontrolli tulemus tagastatakse asünkroonselt;
  • Aegunud ja eemaldatakse järgmises versioonis:
    mksnapshot käivitatavad failid arm ja arm64 jaoks, ServiceWorker in WebContents, webFrame.setIsolated* kõned, võimalus otse kutsuda elektron.ekraani mooduleid,
    lapse_protsess,
    fs,
    os ja tee (nüüd tuleb kutsuda läbi remote.require, kasutades isoleeritud veebisisu töötlejat).

Tuletame meelde, et Electron võimaldab luua brauseritehnoloogiate abil mistahes graafilisi rakendusi, mille loogika on defineeritud JavaScriptis, HTML-is ja CSS-is ning funktsionaalsust saab laiendada lisasüsteemi kaudu. Arendajatel on juurdepääs Node.js-i moodulitele ja ka laiendatud API-le, mis võimaldab luua oma dialooge, integreerida rakendusi, luua kontekstimenüüd, integreerida teavitussüsteemiga, manipuleerida akendega ja suhelda Chromiumi alamsüsteemidega.

Erinevalt veebirakendustest tarnitakse elektronipõhised programmid iseseisvate täitmisfailidena, mis ei ole brauseriga seotud. Samal ajal ei pea arendaja muretsema rakenduse erinevatele platvormidele teisaldamise pärast, Electron annab võimaluse ehitada kõikidele Chromiumi toetatud süsteemidele. Electron pakub ka raha uuenduste automaatse kohaletoimetamise ja installimise korraldamiseks (värskendusi saab tarnida kas eraldi serverist või otse GitHubist).

Electroni platvormile ehitatud programmidest võime märkida toimetaja aatom, meiliklient nylas, tööriistakomplekt Gitiga töötamiseks GitKraken, SQL-päringute analüüsimise ja visualiseerimise süsteem Vagun, blogimissüsteem WordPress Lauaarvuti, BitTorrenti klient WebTorrenti töölaud, aga ka ametlikud kliendid sellistele teenustele nagu Skype, Signal, Slack, Basecamp, Twitch, Ghost, Wire, Wrike, Visual Studio Code ja Discord. Kokku Electroni programmikataloogis esitati 760 rakendust. Uute rakenduste väljatöötamise lihtsustamiseks standardite komplekt demorakendused, sealhulgas koodinäited erinevate probleemide lahendamiseks.

Allikas: opennet.ru

Ostke DDoS-kaitsega saitide jaoks usaldusväärne hostimine, VPS VDS-serverid 🔥 Osta usaldusväärne veebimajutus DDoS-kaitsega, VPS VDS serverid | ProHoster