lëshimi i platformës , e cila ofron një kornizë të pavarur për zhvillimin e aplikacioneve multidisiplinore duke përdorur si bazë komponentët e Chromium, V8 dhe Node.js. Ndryshimi i konsiderueshëm i numrit të versionit është i lidhur me përditësimin e bazës së kodit , platformës dhe JavaScript motorit V8 7.3. Më parë ndalimi i mbështetjes për sistemet 32-bit Linux është shtyrë dhe publikimi
5.0 përfshirë në ndarjet 32-bit.
Ndër në API, të veçanta për Electron:
- Në API vazhdohet përkthimi i procesorëve asinkronë, më parë që përdornin thirrjet callback, në formën bazuar në mekanizmin . Mbështetja për Promise u shtua në Cookies API dhe në metodat app.getFileIcon, contentTracing.[getCategories| startRecording| stopRecording], debugger.sendCommand,
shell.openExternal, webContents.[loadFile| loadURL| zoomLevel| zoomFactor] dhe win.capturePage; - U shtua mundësia për të marrë informacion mbi ngjyrat sistemore në
macOS, duke përdorur thirrjet systemPreferences.getAccentColor,
systemPreferences.getColor dhe systemPreferences.getSystemColor; - U shtua funksioni process.getProcessMemoryInfo, i cili ofron statistikën mbi konsumimin e memories nga procesi aktual;
- Në modulin "remote", që përfaqëson mekanizmin IPC për komunikimin mes procesit të vizatimit të faqes aktuale dhe procesit kryesor, u shtuan mundësi të reja për filtrimin e kërkesave të jashtme për të siguruar kontrolle të plota mbi aksesin në IPC. Mbështetja për filtrat është shtuar për thirrjet remote.getBuiltin, remote.getCurrentWindow, remote.getCurrentWebContents dhe webview.getWebContents;
- U shtua mundësia për menaxhimin e disa instancave të BrowserViews nga një objekt BrowserWindow;
- Në aplikacionet e paketuar është siguruar shtimi i menusë së aplikacionit si parazgjedhje, edhe nëse aplikacioni nuk e definon qartë këtë menu dhe nuk shton një trajtues eventi për mbylljen e dritares;
- Më në fund është aktivizuar si parazgjedhje moda mix e izolimit sandbox, ku procesi i vizatimit starton në sandbox;
- U shtua variabla e mjedisit "ELECTRON_DISABLE_SANDBOX" për të çaktivizuar izolimin sandbox, për shembull, nëse aplikacioni kalohet në një kontejner të bazuar në Docker;
- Për të rritur sigurinë, parazgjedhësit e nodeIntegration dhe webviewTag janë çaktivizuar;
- API i kontrollit të ortografisë (Spellchecker) është transferuar në një modalitet jo-bllokues, ku rezultati i kontrollit kthehet në mënyrë asinkrone;
- Janë shpallur të vjetruar dhe do të fshihen në lëshimin e ardhshëm:
skedarët ekzekutivë mksnapshot për arm dhe arm64, ServiceWorker në WebContents, thirrjet webFrame.setIsolated*, mundësia e thirrjes direkte të moduleve electron.screen,
child_process,
fs,
os dhe path (tani duhet të thirren përmes remote.require duke përdorur trajtuesin në WebContents të izoluara).
Kujtojmë se Electron lejon krijimin e çdo aplikacioni grafik duke përdorur teknologjitë e shfletuesit, logjika e punës së të cilave përcaktohet në JavaScript, HTML dhe CSS, dhe 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 natyralë, integrimin e aplikacioneve, krijimin e menuve kontekstuale, integrimin me sistemin e njoftimeve, menaxhimin e dritareve dhe ndërveprimin me nën-sistemet e Chromium.
Ndryshe nga aplikacionet web, programet mbi Electron ofrohen si skedarë executable të pavarur, të cilat nuk janë të lidhura me shfletuesin. Megjithatë, zhvilluesi nuk ka nevojë të merret me portimin e aplikacionit për platforma të ndryshme, Electron do të sigurojë mundësinë e ndërtimit për të gjitha sistemet e mbështetura në Chromium. Electron gjithashtu ofron për organizimin e shpërndarjes dhe instalimit automatike të përditësimeve (përditësimet mund të dërgohen si nga një server i veçantë, ashtu edhe drejtpërdrejt nga GitHub).
Midis programeve të ndërtuara mbi platformën Electron mund të përmendim redaktorin , klientin e postës , mjetin për punë me Git , sistemin për analizën dhe vizualizimin e kërkesave SQL , sistemin e blogjeve WordPress Desktop, klientin BitTorrent , si gjithashtu klientë të autorizuar për shërbime si Skype, Signal, Slack, Basecamp, Twitch, Ghost, Wire, Wrike, Visual Studio Code dhe Discord. Në total, në katalogun e programeve Electron 760 aplikacione. Për të thjeshtuar zhvillimin e aplikacioneve të reja, është përgatitur një grup tipikesh , duke përfshirë shembuj kodi për zgjidhjen e problemeve të ndryshme.
Burimi: opennet.ru
