Ă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
