A fost pregătită lansarea platformei Electron 24.0.0, care oferă un cadru autonom pentru dezvoltarea de aplicații pentru mai multe platforme, bazându-se pe componentele Chromium, V8 și Node.js. Schimbarea semnificativă a numărului versiunii se datorează actualizării la baza de cod Chromium 112, platforma Node.js 18.14.0 și motorul JavaScript V8 11.2.
Printre modificările din noua versiune:
- Logica de procesare a dimensiunii imaginii a fost modificată în metoda nativeImage.createThumbnailFromPath(path, size), unde parametrul „maxSize” a fost înlocuit cu „size” și acum reflectă dimensiunea reală a miniaturii create, nu cea maximă (deci, dacă dimensiunea este mai mică, se va aplica scalarea).
- Metodele BrowserWindow.setTrafficLightPosition(position) și BrowserWindow.getTrafficLightPosition() au fost declarate ca fiind învechite, iar în locul lor ar trebui să se folosească BrowserWindow.setWindowButtonPosition(position) și BrowserWindow.getWindowButtonPosition().
- Metoda cookies.get() a fost îmbogățită cu posibilitatea de a filtra cookie-urile în modul HttpOnly.
- Metodei shell.openExternal() i-a fost adăugat parametrul logUsage.
- În webRequest a apărut posibilitatea de a filtra solicitările după tipuri.
- În webContents a fost adăugat evenimentul devtools-open-url pentru a deschide o fereastră nouă.
- În callback-ul handler-ului ses.setDisplayMediaRequestHandler() a fost adăugat un flag enableLocalEcho pentru a reflecta intrarea audio externă în fluxul de ieșire local.
- Fișierul de configurare implicit a activat optimizarea comună, folosind informațiile obținute în timpul compilării tuturor modulelor.
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).
Dintre programele construite pe platforma Electron, se pot menționa editorul Atom, clientul de e-mail Mailspring, instrumentul de lucru cu Git GitKraken, sistemul de blogging WordPress Desktop, clientul BitTorrent WebTorrent Desktop, precum și clienții oficiali pentru servicii precum Skype, Signal, Slack, Basecamp, Twitch, Ghost, Wire, Wrike, Visual Studio Code și Discord. În total, în catalogul de aplicații Electron sunt prezentate 734 de aplicații. Pentru a simplifica dezvoltarea de noi aplicații, a fost pregătit un set de aplicații demo standard, incluzi coduri exemplu pentru soluționarea diferitelor probleme.
Sursa: opennet.ro
