A fost pregătit lansarea platformei Electron 12.0.0, care oferă un cadru autonom pentru dezvoltarea de aplicații utilizator multi-platformă, bazat pe componentele Chromium, V8 și Node.js. Schimbarea semnificativă a numărului de versiune este legată de actualizarea la codul de bază Chromium 89, platforma Node.js 14.16 și motorul JavaScript V8 8.9.
În noua versiune:
- A avut loc trecerea la noua ramură LTS a platformei Node.js 14 (anterior a fost utilizată ramura 12.x).
- A fost adăugat un nou API webFrameMain pentru accesul din procesul principal la informațiile despre RenderFrame, care rulează în instanțe separate de WebContents. API-ul webFrameMain este echivalent cu API-ul webFrame, dar poate fi folosit din procesul principal.
- În API-ul BrowserWindow au fost adăugate metodele BrowserWindow.isTabletMode() și win.setTopBrowserView(), precum și parametrul webPreferences.preferredSizeMode și evenimentele system-context-menu, resized (Windows/macOS) și moved (Windows).
- Impostările contextIsolation și worldSafeExecuteJavaScript sunt activate în mod implicit, incluzând o izolare suplimentară și mecanisme de protecție la executarea JavaScript.
- Configurarea crashReporter.start({ compress }) este activată în mod implicit. API-ul crashReporter vechi a fost eliminat.
- A fost asigurată accesibilitatea la API-urile non-objecționale prin metoda exposeInMainWorld în contextBridge.
- În API-ul pentru dezvoltarea extensiilor au fost adăugate elemente separate ale API-ului chrome.management.
- Modulul vechi „remote” a fost înlocuit cu „@electron/remote”.
Reamintim că Electron permite crearea oricăror aplicații grafice utilizând tehnologii bazate pe browser, logica de funcționare fiind definită în JavaScript, HTML și CSS, iar funcționalitatea poate fi extinsă printr-un sistem de extensii. Dezvoltatorii au la dispoziție module Node.js, precum și un API extins pentru formarea dialogurilor native, integrarea aplicațiilor, crearea meniurilor 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 bazate pe platforma Electron se numără editorul Atom, clienții de email Nylas și 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, catalogul programelor Electron conține 1016 aplicații. Pentru a simplifica dezvoltarea de noi aplicații, a fost pregătit un set de aplicații demo standard, care includ exemple de cod pentru rezolvarea diferitelor probleme.
Sursa: opennet.ro
