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

S'ha preparat el llançament de la plataforma Electron 12.0.0, que proporciona un marc autosuficient per desenvolupar aplicacions d'usuari multiplataforma basades en components Chromium, V8 i Node.js. El canvi significatiu del número de versió es deu a les actualitzacions del codi base de Chromium 89, el marc Node.js 14.16 i el motor JavaScript V8 8.9.

A la nova versió:

  • S'ha dut a terme la transició a la nova branca LTS de la plataforma Node.js 14 (anteriorment s'utilitzava la branca 12.x).
  • S'ha afegit una nova API webFrameMain per accedir des del procés principal a la informació sobre RenderFrames que s'executen en instàncies individuals de WebContents. L'API webFrameMain és equivalent a l'API webFrame, però es pot utilitzar des del procés principal.
  • L'API BrowserWindow ha afegit els mètodes BrowserWindow.isTabletMode() i win.setTopBrowserView(), així com el paràmetre webPreferences.preferredSizeMode i el menú contextual del sistema, esdeveniments redimensionats (Windows/macOS) i moguts (Windows).
  • Per defecte, els paràmetres contextIsolation i worldSafeExecuteJavaScript estan habilitats, que permeten mecanismes d'aïllament i protecció addicionals quan s'executa JavaScript.
  • Per defecte, la configuració crashReporter.start({ comprimir }) està activada. S'ha eliminat l'API crashReporter obsoleta.
  • Proporciona la possibilitat d'accedir a API que no són objecte mitjançant el mètode exposeInMainWorld a contextBridge.
  • S'han afegit elements individuals de l'API chrome.management a l'API de desenvolupament de complements.
  • El mòdul "remot" obsolet s'ha substituït per "@electron/remote".

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 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 diverses plataformes, Electron oferirà la possibilitat de construir per a tots els sistemes compatibles amb Chromium. Electron també proporciona eines 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).

Els programes creats a la plataforma Electron inclouen l'editor Atom, els clients de correu electrònic Nylas i Mailspring, el conjunt d'eines GitKraken per treballar amb Git, el sistema de blocs d'escriptori WordPress, el client BitTorrent d'escriptori WebTorrent, així com clients oficials per a serveis com Skype, Signal, Slack, Basecamp. , Twitch, Ghost, Wire, Wrike, Visual Studio Code i Discord. En total, el catàleg de programes Electron conté 1016 aplicacions. Per simplificar el desenvolupament de noves aplicacions, s'ha preparat un conjunt d'aplicacions de demostració estàndard, que inclouen exemples de codi per resoldre diversos problemes.

Font: opennet.ru

Afegeix comentari