Eshte lançuar versioni 40.0.0 i platformës Electron, e cila ofron një kornizë të autonomshme për zhvillimin e aplikacioneve të shumta platformash, duke përdorur si bazë komponentët Chromium, V8 dhe Node.js.
Mes ndryshimeve në versionin e ri:
- Versionet e motorrëve të shfletuesit Chromium 144, platformës Node.js 24.11.1 dhe motorrit JavaScript V8 14.4 janë përditësuar (në versionin e kaluar ishin përdorur Chromium 142, Node.js 22.20.0 dhe V8 14.2).
- Shtuar mbështetje për karakteristikën e mbylljes së procesit të fëmijës "memory-eviction", e cila zbatohet gjatë përfundimit të procesit për të parandaluar shpenzimin e të gjitha kujtesës së lirë në sistem (OOM, out-of-memory).
- Në modalitetin e renderimit jashtë ekranit (Offscreen Rendering) është shtuar mbështetje për daljen në formatin RGBAF16 me hapësirën e ngjyrave scRGB HDR.
- Shtuar metoda app.isHardwareAccelerationEnabled() për të kontrolluar ndjeksjen e përshpejtimit harduerik.
- Në API-në net.request është shtuar opsioni bypassCustomProtocolHandlers për të injoruar thirrjen e trajtuesve të tjerë të protokollit.
- Shtuar metoda për aktivizimin e përzgjedhur të mjeteve për njerëzit me aftësi të kufizuara.
- Shtuar mundësia për të importuar teksturat e jashtme si një objekt VideoFrame, i cili paraqet një kadrë video.
- Në platformën Linux është shtuar mundësia e përdorimit të pronës systemPreferences.getAccentColor për të marrë informacion mbi ngjyrat aksent që përdoren për të theksuar elementet aktive, si dhe ngjyrën e kufirit të dritares aktive.
- Shtuar mbështetje për ofrimin e aksesit në API-në File System, të kufizuar në seancën aktuale.
- Shtuar mbështetje për ngarkimin dinamik të moduleve ESM në skriptet e paraprakisht të ngarkuara (preload), për të cilat është deaktivizuar izolimi i kontekstit (contextIsolation = false).
- ĂshtĂ« shpallur e vjetruar mundĂ«sia e aksesit nĂ« API-nĂ« Clipboard nga proceset qĂ« ekzekutojnĂ« renderimin.
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
