A fost lansată versiunea platformei Electron 40.0.0, care oferă un cadru autosuficient pentru dezvoltarea aplicațiilor utilizator pe multiple platforme, bazat pe componentele Chromium, V8 și Node.js.
Printre modificările din noua versiune:
- Au fost actualizate versiunile motorului de browser Chromium 144, platformei Node.js 24.11.1 și motorului JavaScript V8 14.4 (în versiunea anterioară au fost utilizate Chromium 142, Node.js 22.20.0 și V8 14.2).
- A fost adăugată suportul pentru semnul de încheiere a procesului copil «memory-eviction», utilizat la închiderea unui proces pentru a preveni epuizarea memoriei libere în sistem (OOM, out-of-memory).
- În modul de redare în memorie (Offscreen Rendering) a apărut suport pentru ieșirea în format RGBAF16 cu spațiul de culoare scRGB HDR.
- A fost adăugată metoda app.isHardwareAccelerationEnabled() pentru a verifica activarea accelerației hardware.
- În API-ul net.request a fost adăugată opțiunea bypassCustomProtocolHandlers pentru a ignora apelurile către handlerii suplimentari ai protocolului.
- Au fost adăugate metode pentru activarea selectivă a funcțiilor pentru persoanele cu dizabilități.
- A fost adăugată posibilitatea de a importa texturi externe sub formă de obiect VideoFrame, care reprezintă un cadru video.
- Pe platforma Linux a apărut posibilitatea utilizării proprietății systemPreferences.getAccentColor pentru a obține informații despre culorile accent sistem, utilizate pentru evidențierea elementelor active, precum și culoarea marginii ferestrei active.
- A fost adăugată suportul pentru a oferi acces la API-ul File System, limitat la sesiunea curentă.
- A fost adăugat suport pentru încărcarea dinamică a modulelor ESM în scripturile preîncărcate (preload), pentru care izolarea contextului este dezactivată (contextIsolation = false).
- A fost declarat învechit accesul la API-ul Clipboard din procesele care efectuează redarea.
Platforma Electron permite crearea oricăror aplicații grafice utilizând tehnologii web, logica de funcționare fiind definită în JavaScript, HTML și CSS, iar funcționalitatea putând fi extinsă printr-un sistem de plugin-uri. Dezvoltatorii au acces la module Node.js, precum și la un API extins pentru crearea de dialoguri native, integrarea aplicațiilor, generarea de meniuri contextuale, integrarea cu sistemul de notificări, manipularea ferestrelor și interacțiunea cu subsistemele Chromium.
Spre deosebire de aplicațiile web, programele bazate pe Electron sunt livrate sub formă de fișiere executabile autonome, nelegate de browser. În acest sens, dezvoltatorul nu trebuie să-și facă griji cu privire la portarea aplicației pentru diferite platforme, Electron va asigura posibilitatea de a construi pentru toate sistemele suportate în Chromium. Electron oferă, de asemenea, instrumente pentru organizarea livrării automate și instalării actualizărilor (actualizările pot fi livrate atât de la un server dedicat, server, cât și direct de pe GitHub).
Printre programele dezvoltate pe baza platformei Electron se numără editorii Atom și Visual Studio Code, clientul de email Mailspring, instrumentul pentru lucrul cu Git GitKraken, sistemul de blogging WordPress Desktop, clientul BitTorrent WebTorrent Desktop, precum și clienți oficiali pentru servicii precum Signal, Slack, Basecamp, Twitch, Ghost, Wire, Wrike și Discord. În catalogul programelor Electron sunt prezentate în total 612 aplicații. Pentru a facilita dezvoltarea de noi aplicații, a fost pregătit un set de aplicații demo standard, incluzând exemple de cod pentru rezolvarea diferitelor sarcini.
Sursa: opennet.ro
