Është publikuar lëshimi i platformës Electron 28.0.0, e cila ofron një kornizë të vetë-mjaftueshme për zhvillimin e aplikacioneve të përdoruesve me shumë platforma, duke përdorur si bazë komponentët Chromium, V8 dhe Node.js. Ndryshimi i rëndësishëm në numrin e versionit është për shkak të një përditësimi në bazën e kodeve Chromium 120, platformën Node.js 18.18.2 dhe motorin V8 12.0 JavaScript.
Ndër ndryshimet në versionin e ri:
- Është shtuar mbështetje për ESM (Modulet ECMAScript), module JavaScript të ndërtuara sipas specifikimit ECMAScript 6 dhe të përdorura në aplikacionet web të bazuara në shfletues. Më parë, Electron mbështeste vetëm modulet CommonJS specifike për Node.js. Modulet ESM mund të përdoren si brenda vetë Electron ashtu edhe në trajtues të bazuar në API-në UtilityProcess. Mbështetje për modulet ESM është shtuar gjithashtu në Electron Forge, paketën e mjeteve për ndërtimin dhe publikimin e aplikacioneve.
- Në platformë Linux Variabli i mjedisit ELECTRON_OZONE_PLATFORM_HINT është implementuar, duke thjeshtuar përfshirjen e mbështetjes së protokollit Wayland në aplikacionet e bazuara në Electron (kjo mund të bëhet pa shtuar flamurin "--ozone-platform-hint" në skedarin .desktop).
- Vetitë e zbuluara, maximumCursorSize dhe nativeOrigin janë shtuar në objektin Display.
- Cilësimi parazgjedhur i WebContents.backgroundThrottling është ndryshuar në "false", i cili çaktivizon kufizimin e shpejtësisë së kuadrove kur shfaqet përmbajtja duke përdorur objektin BrowserWindow.
- Metodat BrowserWindow.setTrafficLightPosition (përdorni BrowserWindow.setWindowButtonPosition), BrowserWindow.getTrafficLightPosition (përdorni BrowserWindow.getWindowButtonPosition), ipcRenderer.sendTo (përdorni MessageChannel) dhe app.runningUnderRosettaTranslation (përdorni app.runningUnderARM64Translation) u hoqën. Mbështetja për ngjarjet scroll-touch-[begin|end|edge] u hoq.
Platforma Electron ju lejon të krijoni çdo aplikacion grafik duke përdorur teknologjitë e shfletuesit, logjika e të cilave përcaktohet në JavaScript, HTML dhe CSS, dhe funksionaliteti mund të zgjerohet përmes sistemit shtesë. Zhvilluesit kanë akses në modulet Node.js, si dhe një API të zgjeruar për gjenerimin e dialogëve vendas, integrimin e aplikacioneve, krijimin e menyve të kontekstit, integrimin me sistemin e njoftimeve, manipulimin e dritareve dhe ndërveprimin me nënsistemet Chromium.
Ndryshe nga aplikacionet web, programet e bazuara në Electron ofrohen si skedarë të ekzekutueshëm të pavarur, jo të lidhur me një shfletues. Zhvilluesi nuk ka nevojë të shqetësohet për portimin e aplikacionit në platforma të ndryshme; Electron ofron mundësinë për të ndërtuar për të gjitha sistemet e mbështetura nga Chromium. Electron gjithashtu ofron mjetet për të ofruar dhe instaluar automatikisht përditësime (përditësimet mund të ofrohen nga një shfletues i veçantë). server, si dhe direkt nga GitHub).
Ndër programet e ndërtuara në platformën Electron, mund të përmendim redaktorin Atom, klientin e email-it Mailspring, mjetin GitKraken për të punuar me Git dhe sistemin e blogimit. WordPress Desktop, klienti BitTorrent WebTorrent Desktop dhe klientë zyrtarë për shërbime të tilla si Skype, Signal, Slack, Basecamp, Twitch, Ghost, Wire, Wrike, Visual Studio Code dhe Discord. Katalogu i softuerëve të Electron përmban 756 aplikacione. Për të thjeshtuar zhvillimin e aplikacioneve të reja, është përgatitur një grup aplikacionesh demo shembull, duke përfshirë shembuj kodi për zgjidhjen e problemeve të ndryshme.
Burimi: opennet.ru
