ĂshtĂ« publikuar lĂ«shimi i platformĂ«s Electron 27.0.0, e cila ofron njĂ« framework tĂ« pavarur pĂ«r zhvillimin e aplikacioneve multidimensionale pĂ«r pĂ«rdorues, duke pĂ«rdorur si bazĂ« komponentĂ«t e Chromium, V8 dhe Node.js. Ndryshimi i rĂ«ndĂ«sishĂ«m i numrit tĂ« versionit lidhet me azhurnimin nĂ« kodin e bazĂ«s Chromium 118, platformĂ«n Node.js 18.17.1 dhe motorin JavaScript V8 11.8.
Mes ndryshimeve në versionin e ri:
- Modi WaylandWindowDecorations Ă«shtĂ« aktivizuar si parazgjedhje, duke lejuar qĂ« nĂ« nisje me mbĂ«shtetje pĂ«r Wayland (âozone-platform=wayland) tĂ« ndryshohet saktĂ«sisht madhĂ«sia dhe tĂ« lĂ«vizet dritaret nĂ« ambientet Wayland tĂ« bazuara nĂ« GNOME dhe Weston, ku protokolli XDG Decoration nuk mbĂ«shtetet. NĂ« ambientet qĂ« mbĂ«shtesin XDG Decoration, si KDE dhe Sway, modu WaylandWindowDecorations injorohet.
- Shtuar API për marrë parasysh cilësimet sistemore që menaxhojnë nivelin e transparencës së sfondit në aplikacione.
- Shtuar mbështetje për API chrome.scripting, e cila lejon futjen e JavaScript dhe CSS tuaj në faqe.
- Shtuar metodat safeStorage.setUsePlainTextEncryption dhe safeStorage.getSelectedStorageBackend.
- Shtuar API BrowserWindow.showAllTabs. Në objektin BrowserWindow është shtuar pronësia tabbingIdentifier. Pjesërisht është zbatuar API chrome.tabs.query.
- Në metodat session.downloadURL() dhe webContents.downloadURL() është shtuar mundësia për të dërguar disa headers HTTP.
- Shtuar flamuri «âdns-result-order».
- Në Linux është implementuar përcaktimi i cilësimeve të temës së errët përmes portalit «xdg settings».
- API ipcRenderer.sendTo() është shpallur i vjetruar, në vend të të cilit duhet të përdorni MessageChannel për ndërveprimin midis dy rendereve.
- Metoda webContents.getPrinters është eliminuar, në vend të së cilës duhet të përdorni webContents.getPrintersAsync.
- Metodat systemPreferences.{get,set}AppLevelAppearance dhe systemPreferences.appLevelAppearance janë eliminuar, në vend të të cilave është sjellë moduli nativeTheme.
- Në metoden systemPreferences.getColor është ndalur mbështetje e vlerës alternate-selected-control-text, në vend të së cilës duhet të përdorni selected-content-background.
- Në systemPreferences janë eliminuar ngjarjet e ndryshimit të skemave të ngjyrave (në vend të inverted-color-scheme-changed dhe high-contrast-color-scheme-changed duhet të përdoret ngjarja updated nga moduli nativeTheme).
- Në mbështetje për macOS 10.13 (High Sierra) dhe macOS 10.14 (Mojave) është ndërprerë.
- Cikli i mbështetjes për Electron 22.x është përfunduar, dega e fundit me mbështetje për Windows 7/8/8.1.
Platforma Electron mundëson krijimin e çdo lloj aplikacioni grafik duke përdorur teknologji të shfletuesit, ku logjika e funksionimit përcaktohet në JavaScript, HTML dhe CSS, ndërsa funksionaliteti mund të zgjerohet përmes sistemit të shtesave. Zhvilluesit kanë në dispozicion module Node.js, si edhe një API të zgjeruar për krijimin 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 e bazuara në Electron shpërndahen si skedarë ekzekutues të pavarur, pa varësi nga shfletuesi. Njëkohësisht, zhvilluesi nuk ka nevojë të shqetësohet për portimin e aplikacionit në platforma të ndryshme, pasi Electron mundëson ndërtimin për të gjitha sistemet që mbështeten nga Chromium. Electron gjithashtu ofron mjete për organizimin e shpërndarjes dhe instalimit automatik të përditësimeve (përditësimet mund të dërgohen si nga një serverë, ashtu edhe drejtpërdrejt nga GitHub).
Nga programet e ndërtuara mbi platformën Electron, mund të përmendim redaktorin Atom, klientin e postës Mailspring, mjetin për punën me Git GitKraken, sistemin e menaxhimit të blogeve WordPress Desktop, klientin BitTorrent WebTorrent Desktop, si dhe klientët zyrtarë për shërbime si Skype, Signal, Slack, Basecamp, Twitch, Ghost, Wire, Wrike, Visual Studio Code dhe Discord. Në total, katalogu i aplikacioneve Electron ofron 744 aplikacione. Për të thjeshtuar zhvillimin e aplikacioneve të reja, është përgatitur një paketë me aplikacione demonstrative standard, që përfshin shembuj kodi për zgjidhjen e detyrave të ndryshme.
Burimi: opennet.ru
