Llançament d'Electron 5.0.0, una plataforma per crear aplicacions basades en el motor Chromium

Preparat llançament de la plataforma Electron 5.0.0, que proporciona un marc autònom per desenvolupar aplicacions personalitzades multiplataforma, utilitzant components Chromium, V8 i Node.js com a base. Canvi important al número de versió a causa de l'actualització a la base de codi Chromium 73, plataformes NODE.JS 12 i el motor JavaScript V8 7.3. Prèviament esperat fi del suport per a sistemes de 32 bits Linux el llançament s'ha ajornat per ara
5.0 inclòs disponible en versions de 32 bits.

Entre canvis a les API específiques d'electrons:

  • L'API continua transferint gestors asíncrons que anteriorment utilitzaven trucades de retorn de trucada a un formulari basat en el mecanisme promesa. S'ha afegit el suport de la promesa a l'API de cookies i a l'app.getFileIcon, contentTracing.[getCategories| començar la gravació| stopRecording], debugger.sendCommand,
    shell.openExternal, webContents.[loadFile| loadURL| zoomLevel| zoomFactor] i win.capturePage;
  • S'ha afegit la possibilitat d'obtenir informació sobre els colors del sistema a
    macOS, utilitzant crides a systemPreferences.getAccentColor,
    systemPreferences.getColor i systemPreferences.getSystemColor;
  • S'ha afegit la funció process.getProcessMemoryInfo, que proporciona estadístiques sobre el consum de memòria del procés actual;
  • El mòdul "remot", que representa el mecanisme IPC per a la interacció entre el procés de representació de la pàgina actual i el procés principal, ha afegit capacitats addicionals per filtrar sol·licituds externes per obtenir el control total sobre l'accés a IPC. S'ha afegit suport de filtre per a les trucades remote.getBuiltin, remote.getCurrentWindow, remote.getCurrentWebContents i webview.getWebContents;
  • S'ha afegit la possibilitat de gestionar diverses instàncies de BrowserViews des d'un únic objecte BrowserWindow;
  • Les aplicacions empaquetades asseguren que el menú de l'aplicació s'afegeix per defecte, fins i tot si l'aplicació no defineix explícitament el menú ni afegeix un controlador d'esdeveniments de tancament de finestra;
  • De manera predeterminada, s'activa el mode d'aïllament del sandbox mixt, en el qual el procés de representació comença al sandbox;
  • S'ha afegit la variable d'entorn "ELECTRON_DISABLE_SANDBOX" per desactivar l'aïllament del sandbox, per exemple, si l'aplicació ja s'està executant en un contenidor basat en Docker;
  • Per millorar la seguretat, la configuració de nodeIntegration i webviewTag està desactivada de manera predeterminada;
  • L'API del corrector ortogràfic (Spellchecker) s'ha canviat a un mode d'operació sense bloqueig, en què el resultat de la comprovació es retorna de manera asíncrona;
  • Obsolet i s'eliminarà en la propera versió:
    executables mksnapshot per a arm i arm64, ServiceWorker a WebContents, trucades webFrame.setIsolated*, possibilitat de trucar directament als mòduls electron.screen,
    procés_infantil,
    fs,
    sistema operatiu i ruta (ara s'ha de cridar a través de remote.require usant un controlador al WebContents aïllat).

Recordem que Electron permet crear qualsevol aplicació gràfica utilitzant tecnologies de navegador, la lògica de les quals està definida en JavaScript, HTML i CSS, i la funcionalitat es pot ampliar mitjançant el sistema de complements. Els desenvolupadors tenen accés als mòduls Node.js, així com a una API ampliada per crear diàlegs natius, integrar aplicacions, crear menús contextuals, integrar-se amb el sistema de visualització de notificacions, manipular finestres i interactuar amb subsistemes de Chromium.

A diferència de les aplicacions web, els programes basats en Electron es lliuren com a fitxers executables autònoms que no estan vinculats a un navegador. Al mateix temps, el desenvolupador no s'ha de preocupar de portar l'aplicació per a diferents plataformes; Electron oferirà la possibilitat de crear per a tots els sistemes compatibles amb Chromium. L'electró també proporciona recursos per organitzar el lliurament i la instal·lació automàtica d'actualitzacions (les actualitzacions es poden lliurar des d'un servidor independent o directament des de GitHub).

Dels programes construïts a la plataforma Electron, podem destacar l'editor Àtom, client de correu Nylas, eines per treballar amb Git GitKraken, un sistema per analitzar i visualitzar consultes SQL Carro, sistema de blogs WordPress Escriptori, client BitTorrent Escriptori WebTorrent, així com clients oficials de serveis com Skype, Signal, Slack, Basecamp, Twitch, Ghost, Wire, Wrike, Visual Studio Code i Discord. Total al catàleg de programes Electron presentat 760 aplicacions. Per simplificar el desenvolupament de noves aplicacions, un conjunt d'estàndards aplicacions de demostració, incloent exemples de codi per resoldre diversos problemes.

Font: opennet.ru

Compreu allotjament fiable per a llocs amb protecció DDoS, servidors VPS VDS 🔥 Compra allotjament web fiable amb protecció DDoS, servidors VPS VDS | ProHoster