Electron vă permite să scrieți aplicații desktop multiplatforme folosind JavaScript, HTML și CSS
Lansarea noii versiuni de Electron 27.0 a fost anunțată , iar această versiune evidențiază mai multe modificări, majoritatea fiind eliminarea mai multor metode, proprietăți și evenimente, precum și suport pentru macOS 10.13 și indirect pentru Windows 7/8/8.1.
Pentru cei care nu sunt familiarizați cu Electron, acesta permite crearea oricărei aplicații grafice folosind tehnologii de browser, a cărei logică este definită în JavaScript, HTML și CSS și a cărei funcționalitate poate fi extinsă printr-un sistem de plugin-uri.
Dezvoltatorii au acces la modulele Node.js, precum și la un API extins pentru crearea de dialoguri native, integrarea aplicațiilor, crearea de meniuri contextuale, integrarea cu sistemul de afișare a notificărilor, manipularea ferestrelor și interacțiunea cu subsistemele Chromium.
Principalele noutăți ale Electron 27.0
În această nouă versiune de Electron 27.0, una dintre cele mai importante caracteristici noi este îmbunătățirea adusă lui Wayland. Modul WaylandWindowDecorations este acum activat în mod implicit, permițând redimensionarea și mutarea corectă a ferestrelor în mediile bazate pe Wayland, cum ar fi GNOME și Weston, care nu acceptă protocolul de decorare XDG , atunci când rulează cu suport Wayland (--ozone-platform=wayland) . În mediile care acceptă decorarea XDG, cum ar fi KDE și Sway, modul WaylandWindowDecorations este ignorat.
O altă funcționalitate nouă în Electron 27.0 este noua API adăugată pentru a lua în considerare configurația sistemului care controlează nivelul de transparență a fundalului în aplicații , precum și suportul pentru API-ul chrome.scripting, care vă permite să inserați propriul JavaScript și CSS în pagini.
În plus, se observă și că a fost adăugat API-ul BrowserWindow.showAllTabs și proprietatea tabbingIdentifier a fost adăugată la obiectul BrowserWindow. API-ul chrome.tabs.query este implementat parțial.
În Linux, este posibil să se definească configurația temei întunecate prin intermediul portalului „xdg configuration”, iar API-ul ipcRenderer.sendTo() a fost depreciat și ar trebui înlocuit cu un MessageChannel pentru comunicarea dintre două renderere.
Pe de altă parte, în SystemPreferences, evenimentele de modificare a schemei de culori au fost eliminate (evenimentul de actualizare al modulului NativeTheme ar trebui utilizat în loc de schimbarea inversă a schemei de culori și schimbarea schemei de culori cu contrast ridicat).
De asemenea, în această nouă versiune de Electron 27, compatibilitatea cu macOS 10.13 (High Sierra) și macOS 10.14 (Mojave) a fost întreruptă, iar datorită politicii de asistență, această lansare marchează sfârșitul asistenței pentru versiunile Electron 24.x. În plus, ciclul extins de asistență pentru Electron 22.x, care a fost ultima ramură compatibilă cu Windows 7/8/8.1, a fost finalizat.
Alte modificări notabile din această nouă versiune includ:
- Chromium 118.0.5993.32, DevTools 118
- Node.js 18.17.1
- V8 11.8
- S-a adăugat posibilitatea de a trimite anumite antete HTTP la metodele session.downloadURL() și webContents.downloadURL().
- S-au adăugat metodele safeStorage.setUsePlainTextEncryption și safeStorage.getSelectedStorageBackend.
- S-a adăugat indicatorul „–dns-result-order”.
- Metoda webContents.getPrinters a fost eliminată în favoarea webContents.getPrintersAsync.
- Metodele systemPreferences.{get,set}AppLevelAppearance și systemPreferences.appLevelAppearance au fost eliminate și înlocuite cu modulul nativeTheme.
- Metoda systemPreferences.getColor a depreciat valoarea alternativă a textului de control selectat în favoarea fundalului de conținut selectat.
- S-a adăugat suport pentru indicatorul CLI Node.js –dns-result-order.
- S-a adăugat suport pentru personalizarea fontului matematic implicit împreună cu alte fonturi.
- S-a adăugat suport pentru marcarea unui meniu ca inițiat de tastatură.
- S-a adăugat suport pentru mai multe semnalizatoare cli Node.js în procesul principal.
- S-a adăugat suport pentru mai multe chei manifest de extensie, inclusiv host_permissions, author și short_name.
- A fost adăugată capacitatea de a trimite anteturi HTTP cu session.downloadURL()
- S-a adăugat capacitatea de a trimite anteturi HTTP cu webContents.downloadURL()
În cele din urmă, dacă sunteți interesați să aflați mai multe despre această nouă versiune, puteți găsi detalii la următorul link.
Cum să obțineți Electron pe Linux?
Pentru a rula aplicații și/sau a lucra cu Electron în Linux, trebuie doar să avem Node.JS instalat pe sistem și managerul său de pachete NPM.
Pentru a instala cea mai recentă versiune, trebuie doar să tastați următoarea comandă:
npm install electron@latest