Lanzamiento de Electron 28.0, la plataforma para crear aplicaciones basadas en el motor Chromium

Se ha publicado la versión de la plataforma Electron 28.0.0, 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 de Chromium 120, la plataforma Node.js 18.18.2 y el motor JavaScript V8 12.0.

Entre los cambios en la nueva versión:

  • Se ha añadido soporte para módulos JavaScript ESM (Módulos ECMAScript), creados de acuerdo con la especificación ECMAScript 6 y utilizados en aplicaciones web de navegador (anteriormente, solo se soportaban módulos CommonJS, específicos de Node.js). Los módulos ESM se pueden utilizar tanto en Electron como en los manejadores basados en API UtilityProcess. El soporte para módulos ESM también se ha añadido al conjunto de herramientas para la construcción y publicación de aplicaciones Electron Forge.
  • En la plataforma Linux se ha implementado el manejo de la variable de entorno ELECTRON_OZONE_PLATFORM_HINT, que simplifica la inclusión del soporte para el protocolo Wayland en aplicaciones basadas en la plataforma Electron (se puede prescindir de agregar el parámetro '—ozone-platform-hint' en el archivo .desktop).
  • En el objeto Display se han añadido las propiedades detected, maximumCursorSize y nativeOrigin.
  • La configuración de WebContents.backgroundThrottling por defecto se ha cambiado a 'false', desactivando la limitación de la tasa de frames al mostrar contenido utilizando el objeto BrowserWindow.
  • Se han eliminado los métodos BrowserWindow.setTrafficLightPosition (se debe utilizar BrowserWindow.setWindowButtonPosition), BrowserWindow.getTrafficLightPosition (se debe utilizar BrowserWindow.getWindowButtonPosition), ipcRenderer.sendTo (se debe utilizar MessageChannel) y app.runningUnderRosettaTranslation (se debe utilizar app.runningUnderARM64Translation). Se ha dejado de soportar los eventos scroll-touch-[begin|end|edge].

La plataforma Electron permite crear cualquier aplicación gráfica utilizando tecnologías web, cuya lógica de funcionamiento se define en JavaScript, HTML y CSS, y cuya funcionalidad puede ser ampliada 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 la creación de diálogos nativos, integración de aplicaciones, creación de menús contextuales, integración con el sistema de notificaciones, manipulación de ventanas e interacción con subsistemas de Chromium.

A diferencia de las aplicaciones web, los programas basados en Electron se entregan como archivos ejecutables autónomos, no vinculados a un navegador. De este modo, el desarrollador no necesita preocuparse por portar la aplicación a diferentes plataformas, Electron permite la posibilidad de compilación para todos los sistemas soportados en Chromium. Electron también proporciona medios para organizar la entrega e instalación automática de actualizaciones (las actualizaciones se pueden entregar tanto desde un separado servidores, como directamente desde GitHub).

Entre los programas construidos sobre la plataforma Electron se encuentran el editor Atom, el cliente de correo Mailspring, la herramienta para trabajar con Git GitKraken, el sistema de gestión de blogs WordPress Desktop, el cliente BitTorrent WebTorrent Desktop, así como los clientes oficiales de servicios como Skype, Signal, Slack, Basecamp, Twitch, Ghost, Wire, Wrike, Visual Studio Code y Discord. En total, el catálogo de aplicaciones de Electron presenta 756 aplicaciones. Para facilitar el desarrollo de nuevas aplicaciones, se ha preparado un conjunto de aplicaciones de demostración estándar que incluyen ejemplos de código para resolver diversas tareas.

Fuente: opennet.ru

Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster