Rilansimi i platformës Electron 38.0.0 ofron një kornizë të pavarur për zhvillimin e aplikacioneve shumëplatformë, duke përdorur si bazë komponentët Chromium, V8 dhe Node.js.
Ndryshimet në publikimin e ri përfshijnë:
- Versionet e motorit të shfletuesit Chromium 140, platformës Node.js 22.18.0 dhe motorit JavaScript V8 14.0 janë përmirësuar (në degën e kaluar ishin përdorur Chromium 138, Node.js 22.16.0 dhe V8 13.8).
- ĂshtĂ« ofruar mundĂ«sia pĂ«r tĂ« ndryshuar ngjyrat theksuese tĂ« pĂ«rdorura pĂ«r tĂ« theksuar elementet aktive, si dhe ngjyrĂ«n e kufizimit tĂ« dritares aktive.
- Janë shtuar thirrjet tray.{get|set}AutosaveName për të ruajtur pozitat e ikonave në sistemin tray pas rinisjes (për macOS).
- Janë shtuar metoda webFrameMain.fromFrameToken(processId, frameToken) për të marrë një instancë të WebFrameMain, duke specifikuar tokenin përkatës.
- Për platformat Windows dhe macOS është shtuar mbështetje për metodën app.getRecentDocuments().
- Për përcaktimin e burimeve përmes app.getPath, është përdorur rruga nga variabla e mjedisit DIR_ASSETS në vend të DIR_MODULE/DIR_EXE.
- ĂshtĂ« shtuar ngjarja "before-mouse-event" pĂ«r tĂ« interceptuar dhe parandaluar pĂ«rpunimin e ngjarjeve nga maus nĂ« klasĂ«n WebContents.
- Në metodën window.open() është shtuar opsioni "innerWidth" dhe "innerHeight".
- Në metodën net.request() janë shtuar opsionet "priority" dhe "priorityIncremental".
- JanĂ« shtuar flag-at "âno-experimental-global-navigator" dhe "âexperimental-network-inspection".
- Mbështetje për platformën macOS 11, ngjarjen plugin-crashed dhe variablën e mjedisit ELECTRON_OZONE_PLATFORM_HINT është hequr (në mënyrë të parazgjedhur, regjimi i automatizuar i përcaktimit të platformës është aktivizuar, për të përdorur Wayland është mjaft të vendosni variablën e mjedisit "XDG_SESSION_TYPE=wayland").
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ë serverit, ashtu edhe drejtpërdrejt nga GitHub).
Mes programeve të ndërtuara mbi platformën Electron mund të përmenden redaktuesit Atom dhe Visual Studio Code, klienti i postës Mailspring, ndihmësit për punën me Git GitKraken, sistemi i blogjeve WordPress Desktop, klienti i BitTorrent WebTorrent Desktop, si dhe klientët zyrtarë për shërbime si Signal, Slack, Basecamp, Twitch, Ghost, Wire, Wrike dhe Discord. Në total, në katalogun e programeve Electron janë të pranishme 612 aplikacione. Për të lehtësuar zhvillimin e aplikacioneve të reja, është përgatitur një paketë e aplikacioneve demonstrative me shembuj të kodit për të zgjidhur detyra të ndryshme.
Burimi: opennet.ru
