Electron 5.0.0 platformas jaunā versija jau ir mūsu vidū, qTas nodrošina pašpietiekamu sistēmu daudzlietotāju lietojumprogrammu izstrādei, izmantojot Chromium, V8 un Node.js komponentus.
Šīs būtiskās versijas numura izmaiņas ir saistītas ar Chromium 73 kodu bāzes atjauninājumu, uz platformu Node.js 12 un JavaScript dzinēju V8 7.3. Iepriekš paredzētā 32 bitu Linux sistēmu atbalsta apturēšana pagaidām ir atlikta, un versija 5.0 ir pieejama arī 32 bitu versijās.
Par Electron
Tiem, kas joprojām nezina Elektronsviņiem tas būtu jāzina šī sistēma ļauj jums izveidot jebkuru grafisku lietojumprogrammu, izmantojot pārlūka tehnoloģijas, kuras loģika ir definēta JavaScript, HTML un CSS, un funkcionalitāti var paplašināt, izmantojot pavadošo sistēmu.
Izstrādātājiem ir piekļuve Node.js moduļiem, kā arī papildu API lai ģenerētu vietējos dialoglodziņus, integrētu lietojumprogrammas, izveidotu konteksta izvēlnes, integrētu sistēmu, lai parādītu paziņojumus, 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ūku.
Šajā gadījumā, izstrādātājam nav jāuztraucas par lietojumprogrammas pārnešanu dažādām platformām, Elektrons nodrošinās iespēju apkopot visas ar Chromium saderīgās sistēmas.
Electron piedāvā arī rīkus, lai organizētu automātisku atjauninājumu piegādi un instalēšanu (atjauninājumus var piegādāt no atsevišķa servera vai tieši no GitHub).
No programmām, kas izveidotas, pamatojoties uz Electron platformu, mēs varam pieminēt Atom redaktoru, e-pasta klients nylas, rīkus, ar kuriem strādāt GitKraken, Wagon SQL vaicājumu vizualizācijas un analīzes sistēma, WordPress Desktop emuāru veidošanas sistēma, klients WebTorrent darbvirsmas BitTorrent.
Un arī tādu pakalpojumu oficiālie klienti kā Skype, Signal, Slack, Basecamp, Twitch, Ghost, Wire, Wrike, Visual Studio Code un Discord.
Kas jauns Electron 5.0.0 versijā?
Kā jau minēts sākumā, šī jaunā Electron 5.0.0 turpina atbalstīt 32 bitu sistēmas par kuru iepriekš tika paziņots par pārtraukšanu no iepriekšējām versijām (par to varat izlasīt rakstu Šajā saitē).
kamēr šajā laidienā izstrādātāji paziņoja par novecojušu un tiks noņemta nākamajā versijā: mksnapshot izpildāmie faili rokai un arm64, ServiceWorker WebContents, zvani uz webFrame.setIsolated *, iespēja tieši izsaukt elektronu.screen, child_process, fs, os un path moduļus (tagad jums jāzvana ar tālvadības pulti, izmantojot kontrolieri izolētā tīmekļa saturā).
Attiecībā uz Electron 5.0.0 jaunumiem mēs varam izcelt pievienots vides mainīgais "ELECTRON_DISABLE_SANDBOX" lai atspējotu smilškastes izolāciju, piemēram, ja lietojumprogramma jau darbojas Docker bāzes konteinerā;
Papildu drošībai nodeIntegration un webviewTag iestatījumi pēc noklusējuma ir atspējoti.
Pareizrakstības pārbaudītāja API ir pārslēgts uz nebloķējošu darbības režīmu, kurā pārbaudes rezultāts tiek atgriezts asinhronā režīmā.
Iepakotās lietojumprogrammās tiek nodrošināta noklusējuma lietojumprogrammu izvēlnes pievienošana, pat ja lietojumprogramma skaidri nenosaka šo izvēlni vai nepievieno loga aizvēršanas notikumu apstrādātāju.
API turpina asinhrono apstrādātāju, kas iepriekš izmantoja atzvanīšanas zvanus, tulkošanu formā, kuras pamatā ir solījuma mehānisms.
Tāpat Atbalsts solījumam ir pievienots sīkfailu API un lietotnē getFileIcon, ContentTracing metodes. [GetCategories | startRecording | stopRecording], atkļūdotājs.sendCommand, shell.openExternal, webContents. [loadFile | ielādētURL | zoomLevel | zoomFactor] un win.capturePage.
Citas izmaiņas
Starp citām galvenajām izmaiņām šajā laidienā ir:
- Spēja iegūt informāciju par sistēmas krāsām macOS, izmantojot systemPreferences.getAccentColor, systemPreferences.getColor un systemPreferences.getSystemColor.
- Funkcija process.getProcessMemoryInfo, kas sniedz statistiku par atmiņas patēriņu pēc pašreizējā procesa.
- "Attālajā" modulī, kas pārstāv IPC mehānismu mijiedarbībai starp pašreizējo lapu zīmēšanas procesu un galveno procesu, ir pievienotas papildu funkcijas, lai filtrētu ārējos pieprasījumus, lai pilnībā kontrolētu piekļuvi IPC.
- Pievienots filtru atbalsts remote.getBuiltin, remote.getCurrentWindow, remote.getCurrentWebContents un webview.getWebContents.
- Pievienota iespēja pārvaldīt vairākus BrowserViews gadījumus no viena BrowserWindow objekta.