A fost publicată versiunea platformei Electron 28.0.0, care oferă un cadru autonom pentru dezvoltarea de aplicații utilizator multi-platformă, folosind ca bază componentele Chromium, V8 și Node.js. Schimbarea semnificativă a numărului versiunii este asociată cu actualizarea la baza de cod Chromium 120, platforma Node.js 18.18.2 și motorul JavaScript V8 12.0.
Printre modificările din noua versiune:
- A fost adăugată suportul pentru modulele JavaScript ESM (ECMAScript Modules), create conform specificației ECMAScript 6 și utilizate în aplicațiile web din browsere (anterior în Electron erau acceptate doar modulele CommonJS, specifice pentru Node.js). Modulele ESM pot fi utilizate atât în Electron, cât și în handler-e bazate pe API-ul UtilityProcess. Suportul pentru modulele ESM a fost de asemenea adăugat în instrumentele pentru construirea și publicarea aplicațiilor Electron Forge.
- Pe platforma Linux a fost implementată gestionarea variabilei de mediu ELECTRON_OZONE_PLATFORM_HINT, care simplifică activarea suportului pentru protocolul Wayland în aplicațiile bazate pe platforma Electron (nu este necesar să se adauge opțiunea „—ozone-platform-hint” în fișierul .desktop).
- În obiectul Display au fost adăugate proprietățile detected, maximumCursorSize și nativeOrigin.
- Setarea WebContents.backgroundThrottling a fost schimbată în mod implicit la „false”, dezactivând restricția de rată a cadrelor la afișarea conținutului prin intermediul obiectului BrowserWindow.
- Au fost eliminate metodele BrowserWindow.setTrafficLightPosition (se recomandă utilizarea BrowserWindow.setWindowButtonPosition), BrowserWindow.getTrafficLightPosition (se recomandă utilizarea BrowserWindow.getWindowButtonPosition), ipcRenderer.sendTo (se recomandă utilizarea MessageChannel) și app.runningUnderRosettaTranslation (se recomandă utilizarea app.runningUnderARM64Translation). Suportul pentru evenimentele scroll-touch-[begin|end|edge] a fost oprit.
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 aplicațiile construite pe platforma Electron se numără editorul Atom, clientul de e-mail Mailspring, instrumentul 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 disponibile 756 de aplicații. Pentru a facilita dezvoltarea de noi aplicații, a fost pregătit un set de aplicații demo tipice, care includ exemple de cod pentru rezolvarea diferitelor sarcini.
Sursa: opennet.ro
