ĂshtĂ« publikuar versioni i platformĂ«s Electron 40.0.0, qĂ« ofron njĂ« framework tĂ« pavarur pĂ«r zhvillimin e aplikacioneve tĂ« pĂ«rdoruesit multplatformĂ«, 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 144, platformës Node.js 24.11.1 dhe motorit JavaScript V8 14.4 janë përditësuar (në degën e kaluar ishin përdorur Chromium 142, Node.js 22.20.0 dhe V8 14.2).
- ĂshtĂ« shtuar mbĂ«shtetje pĂ«r parametrin e pĂ«rfundimit tĂ« procesit dytĂ«sor âmemory-evictionâ, i pĂ«rdorur nĂ« pĂ«rfundimin e procesit pĂ«r tĂ« parandaluar shpenzimin e memories sĂ« lirĂ« nĂ« sistem (OOM, memoria e daljes).
- Në modin e renderimit në buffer (Offscreen Rendering) është shtuar mbështetje për të dalë në formatin RGBAF16 me hapësirën ngjyrës scRGB HDR.
- ĂshtĂ« shtuar metoda app.isHardwareAccelerationEnabled() pĂ«r tĂ« kontrolluar nĂ«se Ă«shtĂ« aktivizuar akselerimi harduerik.
- Në API-në net.request është shtuar opsioni bypassCustomProtocolHandlers për të injoruar thirrjen e trajtuesve të zakonshëm të protokollit.
- Shtuar metoda për aktivizimin selektiv të mjetëve për njerëzit me aftësi të kufizuara.
- ĂshtĂ« shtuar mundĂ«sia pĂ«r tĂ« importuar tekstura tĂ« jashtme si objekt VideoFrame, qĂ« pĂ«rfaqĂ«son njĂ« kuadĂ«r video.
- Në platformën Linux është shtuar mundësia për të përdorur pronën systemPreferences.getAccentColor për të marrë informacion rreth ngjyrave të theksuara sistemike, të përdorura për të theksuar elementët aktivë, si dhe ngjyrën e kufijve të dritares aktive.
- Shtuar mbështetje për të ofruar qasje në API-në e Skedarit, e kufizuar në seancën aktuale.
- Shtuar mbështetje për ngarkimin dinamik të moduleve ESM në skriptet e para ngarkuara (preload), për të cilat është çaktivizuar izolimi i kontekstit (contextIsolation = false).
- ĂshtĂ« shpallur e vjetĂ«ruar mundĂ«sia pĂ«r aksesin nĂ« API-nĂ« Clipboard nga proceset qĂ« kryejnĂ« renderimin.
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).
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
