Lëshimi i platformës Electron 38.0.0 është prezantuar, duke ofruar një kornizë të pavarur për zhvillimin e aplikacioneve të përdoruesve shumëplataformë, e cila përdor si themel komponentët e Chromium, V8 dhe Node.js.
Mes ndryshimeve në versionin e ri:
- Versionet e motorit të shfletuesit Chromium 140, platformës Node.js 22.18.0 dhe motorit JavaScript V8 14.0 janë azhurnuar (në degën e kaluar u përdorën Chromium 138, Node.js 22.16.0 dhe V8 13.8).
- ĂshtĂ« ofruar mundĂ«sia pĂ«r tĂ« ndryshuar ngjyrat akcentuese qĂ« pĂ«rdoren pĂ«r shenjimin e elementeve aktive, si dhe ngjyrĂ«n e kufirit 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).
- ĂshtĂ« shtuar metoda webFrameMain.fromFrameToken(processId, frameToken) pĂ«r tĂ« marrĂ« njĂ« instancĂ« tĂ« WebFrameMain, duke treguar tokenin e lidhur.
- 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ë angazhuar rruga nga variabla e mjedisit DIR_ASSETS në vend të DIR_MODULE/DIR_EXE.
- ĂshtĂ« shtuar ngjarja «before-mouse-event» pĂ«r tĂ« kapur dhe parandaluar pĂ«rpunimin e ngjarjeve nga miu nĂ« klasĂ«n WebContents.
- Janë shtuar opsionet «innerWidth» dhe «innerHeight» në metodën window.open().
- Janë shtuar opsionet «priority» dhe «priorityIncremental» në metodën net.request().
- JanĂ« shtuar flag-at «âno-experimental-global-navigator» dhe «âexperimental-network-inspection».
- Mbështetje për platformën macOS 11 është hequr, si dhe ngjarja plugin-crashed dhe variabla e mjedisit ELECTRON_OZONE_PLATFORM_HINT (në mënyrë të paracaktuar, është aktivizuar mode automatik për përcaktimin e platformës, për të përdorur Wayland mjafton të vendoset variabla e mjedisit «XDG_SESSION_TYPE=wayland»).
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ërmenden redaktorët Atom dhe Visual Studio Code, klienti i postës Mailspring, mjeti për punën me Git GitKraken, sistemi i blogeve WordPress Desktop, klienti 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ë grup i aplikacioneve demonstrues standard, që përfshijnë shembuj kodi për zgjidhjen e detyrave të ndryshme.
Burimi: opennet.ru
