A fost pregătit lansarea platformei Electron 19.0.0, care oferă un cadru autonom pentru dezvoltarea aplicațiilor utilizator cu multiple platforme, bazat pe componentele Chromium, V8 și Node.js. Schimbarea semnificativă a numărului versiunii este legată de actualizarea la baza de cod Chromium 102, platforma Node.js 16.14.2 și motorul JavaScript V8 10.2.
Printre modificările din noua versiune:
- A fost adăugat metoda BrowserWindow, prin care se pot schimba culoarea butoanelor, culoarea caracterelor și înălțimea ferestrei cu WCO (Window Controls Overlay) activat.
- A fost adăugat API-ul nativeTheme.inForcedColorsMode pentru a determina activarea modului de culori forțate.
- A fost adăugat API-ul ses.setCodeCachePath() pentru a stabili directorul pentru cache-ul codului.
- S-a oferit posibilitatea de a închide fereastra în cazul în care fereastra părinte este închisă.
- În setBackgroundColor a fost adăugată suport pentru formate suplimentare de culori.
- A fost adăugată o avertizare privind izolarea implicită a scripturilor de încărcare anticipată (preload), începând cu ramura Electron 20.
- În constructorul BrowserWindow pe platforma Linux, suportul pentru opțiunea skipTaskbar a fost eliminat, ceea ce a dus la necesitatea ca Window.is_skip_taskbar să funcționeze în modul unsafe, având în vedere că ascunderea din bara de activități nu era suportată în medii bazate pe Wayland.
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 bloguri 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 disponibile 775 de aplicații. Pentru a simplifica dezvoltarea de noi aplicații, a fost pregătit un set de aplicații demo, incluzând exemple de cod pentru soluționarea diferitelor sarcini.
Sursa: opennet.ro
