lanzamiento de la plataforma , que proporciona un marco autónomo para el desarrollo de aplicaciones de usuario multiplataforma, utilizando como base los componentes de Chromium, V8 y Node.js. El cambio significativo en el número de versión se debe a la actualización de la base de código , plataforma y del motor JavaScript V8 8.0.
Entre en la API específica de Electron:
- la posibilidad de verificar la ortografía en formularios de entrada, usando el corrector ortográfico integrado de Chrome;
- Al intercambiar datos entre procesos (IPC) algoritmo (Algoritmo de Clonación Estructurada), utilizado en el motor V8 para copiar objetos complejos de JavaScript. En comparación con el mecanismo de serialización de datos utilizado anteriormente, el nuevo algoritmo es más predecible, rápido y funcional. Al mover grandes búferes y objetos complejos, el nuevo algoritmo es aproximadamente dos veces más rápido con retardos prácticamente inalterados al transmitir pequeños mensajes;
- Se ha desactivado el soporte para renderizado fuera de pantalla (Offscreen Rendering), ya que al pasar a la nueva versión de Chromium surgieron problemas y el subsistema quedó sin mantenimiento;
- Se han añadido nuevas API: app.getApplicationNameForProtocol(url), BrowserWindow.getMediaSourceId(), BrowserWindow.moveAbove(mediaSourceId), session.downloadURL(url), session.addWordToSpellCheckerDictionary, tray.removeBalloon(), tray.focus(), contents.executeJavaScriptInIsolatedWorld(worldId, scripts[, userGesture]).
Recordemos que Electron permite crear cualquier aplicación gráfica utilizando tecnologías de navegador, cuya lógica de funcionamiento se define en JavaScript, HTML y CSS, y cuya funcionalidad se puede ampliar a través de un sistema de complementos. Los desarrolladores tienen acceso a módulos de Node.js, así como a una API ampliada para formar diálogos nativos, integrar aplicaciones, crear menús contextuales, integrar con el sistema de notificaciones, manipular ventanas e interactuar con subsistemas de Chromium.
A diferencia de las aplicaciones web, los programas basados en Electron se distribuyen como archivos ejecutables autónomos, no vinculados a un navegador. De este modo, el desarrollador no tiene que preocuparse por portar la aplicación a diferentes plataformas, Electron garantiza la posibilidad de construir para todos los sistemas soportados en Chromium. Electron también proporciona para organizar la entrega e instalación automática de actualizaciones (las actualizaciones se pueden entregar desde un servidor separado o directamente desde GitHub).
Entre las aplicaciones construidas sobre la plataforma Electron están el editor , cliente de correo , herramientas para trabajar con Git , sistema de análisis y visualización de consultas SQL , sistema de blogs WordPress Desktop, cliente BitTorrent , así como clientes oficiales para servicios como Skype, Signal, Slack, Basecamp, Twitch, Ghost, Wire, Wrike, Visual Studio Code y Discord. En total, hay alrededor de 850 aplicaciones en el catálogo de Electron. Para facilitar el desarrollo de nuevas aplicaciones, se ha preparado un conjunto de , que incluyen ejemplos de código para resolver diferentes tareas.
Fuente: opennet.ru
