lëshimi i platformës , që ofron një kornizë autonome për zhvillimin e aplikacioneve përdoruesi shumëplatformëshe, duke përdorur si bazë komponentët Chromium, V8 dhe Node.js. Ndryshimi i rëndësishëm i numrit të versionit është i lidhur me përditësimin e kodit bazë , platformës dhe JavaScript-kyçit V8 7.3. Më parë ndalimi i mbështetjes për sistemet 32-bit Linux është shtyrë dhe lëshimi
5.0 përfshirë në ndërtimet 32-bit.
Ndër në API-të specifike për Electron:
- Në API, vazhdoi përkthimi i trajtuesve asinkronë, të cilët përdornin thirrje callback, në formën e bazuar në mekanizmin . Mbështetje për Promise është shtuar në Cookies API dhe në metodat app.getFileIcon, contentTracing.[getCategories| startRecording| stopRecording], debugger.sendCommand,
shell.openExternal, webContents.[loadFile| loadURL| zoomLevel| zoomFactor] dhe win.capturePage; - Shtuar mundësia për të marrë informacion rreth ngjyrave të sistemit në
macOS, duke përdorur thirrjet systemPreferences.getAccentColor,
systemPreferences.getColor dhe systemPreferences.getSystemColor; - Shtuar funksioni process.getProcessMemoryInfo, i cili ofron statistika mbi konsumimin e memories nga procesi aktual;
- Në modul «remote», që përfaqëson mekanizmin IPC për ndërlidhjen midis procesit të renderimit të faqes aktuale dhe procesit kryesor, janë shtuar mundësi të tjera për filtrimin e kërkesave të jashtme për të fituar kontroll të plotë mbi aksesin në IPC. Mbështetje për filtrat është shtuar për thirrjet remote.getBuiltin, remote.getCurrentWindow, remote.getCurrentWebContents dhe webview.getWebContents;
- Shtuar mundësinë për të menaxhuar disa instancia të BrowserViews nga një objekt BrowserWindow;
- Në aplikacionet me paketa është siguruar shtimi i menusë së aplikacionit si parazgjedhje, edhe nëse aplikacioni nuk e përcakton qartë këtë menu dhe nuk shton trajtuesin e ngjarjeve për mbylljen e dritares;
- Aktivizuar si parazgjedhje mënyra përzierje e punësimmjë isolation sandbox, ku procesi i renderimit fillon gjithashtu në sandbox;
- Shtuar variabla mjedisi «ELECTRON_DISABLE_SANDBOX» për të çaktivizuar izolimin sandbox, për shembull, nëse aplikacioni, megjithatë, fillon në një kontejner bazuar në Docker;
- Për të rritur sigurinë, si parazgjedhje janë çaktivizuar cilësimet nodeIntegration dhe webviewTag;
- API i kontrollit të ortografisë (Spellchecker) është kaluar në një mod të pa bllokues, ku rezultati i kontrollit kthehet në mënyrë asinkrone;
- TĂ« shpallura tĂ« destinuara pĂ«r t'u tĂ«rhequr dhe do tĂ« hiqen nĂ« phiĂȘn e ardhshĂ«m:
skedarët ekzekutivë mksnapshot për arm dhe arm64, ServiceWorker në WebContents, thirrjenu webFrame.setIsolated*, mundësia për të thirru module të electron.screen,
child_process,
fs,
os dhe path (tani duhen thirrur përmes remote.require me përdorimin e trajtuesve në WebContents të izoluar).
Të kujtojmë se Electron lejon krijimin e çdo aplikacioni grafik duke përdorur teknologji shfletuesi, logjika e punës së të cilit përcaktohet në JavaScript, HTML, dhe CSS, ndërsa funksionaliteti mund të zgjerohet përmes sistemit të shtesave. Zhvilluesit kanë në dispozicion modulet Node.js, si dhe një API të zgjeruar për formimin e dialogëve native, integrimin e aplikacioneve, krijimin e menuve kontekstuale, integrimin me sistemin e njoftimeve, manipulimin e dritareve dhe ndërveprimin me nën-sistemet e Chromium.
Ndryshe nga aplikacionet web, programet e bazuara në Electron ofrohen si skedarë ekzekutivë të plotë, pa u lidhur me shfletuesin. Kështu, zhvilluesi nuk ka nevojë të shqetësohet për portimin e aplikacionit në platforma të ndryshme, pasi Electron ofron mundësinë e ndërtimit për të gjitha sistemet që mbështeten në Chromium. Electron gjithashtu siguron për organizimin e shpërndarjes automatike dhe instalimit të përditësimeve (përditësimet mund të dërgohen si nga një server i veçantë, ashtu edhe direkt nga GitHub).
Nga programet e ndërtuar mbi platformën Electron, mund të përmenden redaktori , klienti i postës elektronike , mjetet për punë me Git , sistemi i analizës dhe vizualizimit të pyetjeve SQL , sistemi i blogjeve WordPress Desktop, klienti BitTorrent , si dhe klientët zyrtarë për shërbime si Skype, Signal, Slack, Basecamp, Twitch, Ghost, Wire, Wrike, Visual Studio Code dhe Discord. Në të gjithë katalogun e programeve Electron 760 aplikacione. Për të lehtësuar zhvillimin e aplikacioneve të reja është përgatitur një grup tipik , përfshirë shembuj kodi për zgjidhjen e detyrave të ndryshme.
Burimi: opennet.ru
