Është publikuar versioni i platformës Electron 27.0.0, e cila ofron një kornizë të vetë-mjaftueshme për zhvillimin e aplikacioneve përdoruese shumë-platformë, 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 azhurnimin e bazës së kodit Chromium 118, platformës Node.js 18.17.1 dhe motorit JavaScript V8 11.8.
Ndryshimet në publikimin e ri përfshijnë:
- Është përfshirë si parazgjedhje modaliteti WaylandWindowDecorations, i cili lejon, kur niset me mbështetje për Wayland (—ozone-platform=wayland), të menaxhohen saktë dimensionet dhe lëvizjet e dritareve në mjedise Wayland bazuar në GNOME dhe Weston, ku protokolli XDG Decoration nuk mbështetet. Në mjedise që mbështetin XDG Decoration, si KDE dhe Sway, modaliteti WaylandWindowDecorations injorohet.
- Është shtuar API për mbajtjen e rregullimeve sistemike që menaxhojnë nivelin e transparencës së sfondit në aplikacione.
- Është shtuar mbështetje për API chrome.scripting, e cila lejon të injektohet JavaScript dhe CSS i përveçëm në faqe.
- Janë shtuar metodat safeStorage.setUsePlainTextEncryption dhe safeStorage.getSelectedStorageBackend.
- Është shtuar API BrowserWindow.showAllTabs. Në objektin BrowserWindow është shtuar prona tabbingIdentifier. Është realizuar pjesërisht API chrome.tabs.query.
- Në metodat session.downloadURL() dhe webContents.downloadURL() është shtuar mundësia e dërgimit të disa kokave HTTP.
- Është shtuar flagu «—dns-result-order».
- Në Linux është realizuar përcaktimi i rregullimeve të temave të errëta përmes portalit «xdg settings».
- Është shpallur outdated API ipcRenderer.sendTo(), për të cilin duhet të përdoret MessageChannel për ndërveprimin midis dy rendereve.
- Është hequr metoda webContents.getPrinters, për të cilën duhet të përdoret webContents.getPrintersAsync.
- Janë hequr metodat systemPreferences.{get,set}AppLevelAppearance dhe systemPreferences.appLevelAppearance, të cilat janë zëvendësuar me modulin nativeTheme.
- Në metodën systemPreferences.getColor është ndaluar mbështetja për vlerën alternate-selected-control-text, për të cilën duhet të përdoret selected-content-background.
- Në systemPreferences janë hequr 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).
- Është ndalur mbështetja për macOS 10.13 (High Sierra) dhe macOS 10.14 (Mojave).
- Është përfunduar cikli i mbështetjes për Electron 22.x, dega e fundit me mbështetje për Windows 7/8/8.1.
Platforma Electron mundëson krijimin e çdo aplikacioni grafik duke përdorur teknologjitë e shfletuesit, ku logjika e funksionimit përcaktohet në JavaScript, HTML dhe CSS, dhe funksionaliteti mund të zgjerohet nëpërmjet sistemit të shtesave. Për zhvilluesit janë të disponueshme modulet Node.js, si dhe një API e zgjeruar për formimin e dialogëve natyrorë, integrimin e aplikacioneve, krijimin e menuve kontekstuale, integrimin me sistemin e daljes së njoftimeve, manipulimin e dritareve, dhe bashkëpunimin me nën-sistemet Chromium.
Ndryshe nga aplikacionet web, programet që bazohen në Electron ofrohen si skedarë ekzekutivë të pavarur, të pa lidhur me shfletuesin. Kështu, zhvilluesit nuk kanë nevojë të shqetësohen për portimin e aplikacionit për platforma të ndryshme; Electron siguron mundësinë për ndërtimin për të gjitha sistemet që mbështeten në Chromium. Electron gjithashtu ofron mjete për organizimin e shpërndarjes automatike dhe instalimit të përditësimeve (përditësimet mund të shpërndahen si nga një burim i veçantë server, ashtu edhe drejtpërdrejt nga GitHub).
Nga aplikacionet e ndërtuara mbi platformën Electron mund të përmenden editori Atom, klienti i postës Mailspring, mjeti për punën me Git GitKraken, sistemi i blogjeve WordPress Desktop, klienti 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, në katalogun e aplikacioneve Electron janë të pranishme 744 aplikacione. Për të thjeshtuar zhvillimin e aplikacioneve të reja, është përgatitur një grup aplikacionesh demonstrative, duke përfshirë shembuj kodi për zgjidhjen e problemeve të ndryshme.
Burimi: opennet.ru
