Lanzamiento de Electron 5.0.0, una plataforma para crear aplicaciones basadas en el motor Chromium

Preparado lanzamiento de plataforma Electron xnumx, que proporciona un marco autónomo para desarrollar aplicaciones personalizadas multiplataforma, utilizando componentes Chromium, V8 y Node.js como base. Cambio significativo en el número de versión debido a la actualización del código base Chromium 73, plataformas Node.js 12 y motor JavaScript V8 7.3. Previamente esperado Fin del soporte para sistemas de 32 bits. Linux El lanzamiento se ha pospuesto por ahora.
5.0 incluido esta disponible en compilaciones de 32 bits.

entre cambios en API específicas de Electron:

  • La API continúa transfiriendo controladores asincrónicos que anteriormente usaban llamadas de devolución de llamada a un formulario basado en el mecanismo. Promesa. Se agregó soporte de promesa a la API de cookies y en app.getFileIcon, contentTracing.[getCategories| iniciar grabación| detenerRecording], depurador.sendCommand,
    shell.openExternal, webContents.[loadFile| cargarURL| nivel de zoom| zoomFactor] y win.capturePage;
  • Se agregó la capacidad de obtener información sobre los colores del sistema en
    macOS, utilizando llamadas a systemPreferences.getAccentColor,
    systemPreferences.getColor y systemPreferences.getSystemColor;
  • Se agregó la función Process.getProcessMemoryInfo, que proporciona estadísticas sobre el consumo de memoria del proceso actual;
  • El módulo "remoto", que representa el mecanismo IPC para la interacción entre el proceso de presentación de la página actual y el proceso principal, ha agregado capacidades adicionales para filtrar solicitudes externas para obtener control total sobre el acceso a IPC. Se ha agregado compatibilidad con filtros para llamadas remotas.getBuiltin, remota.getCurrentWindow, remota.getCurrentWebContents y webview.getWebContents;
  • Se agregó la capacidad de administrar múltiples instancias de BrowserViews desde un único objeto BrowserWindow;
  • Las aplicaciones empaquetadas garantizan que el menú de la aplicación se agregue de forma predeterminada, incluso si la aplicación no define explícitamente el menú ni agrega un controlador de eventos de cierre de ventana;
  • De forma predeterminada, está activado el modo de aislamiento de sandbox mixto, en el que el proceso de renderizado comienza en el sandbox;
  • Se agregó la variable de entorno “ELECTRON_DISABLE_SANDBOX” para deshabilitar el aislamiento de la zona de pruebas, por ejemplo, si la aplicación ya se está ejecutando en un contenedor basado en Docker;
  • Para mejorar la seguridad, las configuraciones de nodeIntegration y webviewTag están deshabilitadas de forma predeterminada;
  • La API del corrector ortográfico (Spellchecker) se ha cambiado a un modo de operación sin bloqueo, en el que el resultado de la verificación se devuelve de forma asincrónica;
  • En desuso y se eliminará en la próxima versión:
    Ejecutables mksnapshot para arm y arm64, ServiceWorker en WebContents, llamadas webFrame.setIsolated*, capacidad de llamar directamente a módulos electron.screen,
    proceso_niño,
    fs,
    sistema operativo y ruta (ahora debe llamarse a través de control remoto.require usando un controlador en WebContents aislado).

Recuerde que Electron le permite crear cualquier aplicación gráfica utilizando tecnologías de navegador, cuya lógica está definida en JavaScript, HTML y CSS, y la funcionalidad se puede ampliar a través del sistema de complementos. Los desarrolladores tienen acceso a los módulos de Node.js, así como a una API extendida para crear cuadros de diálogo nativos, integrar aplicaciones, crear menús contextuales, integrarse con el sistema de visualización de notificaciones, manipular ventanas e interactuar con los subsistemas Chromium.

A diferencia de las aplicaciones web, los programas basados ​​en Electron se entregan como archivos ejecutables autónomos que no están vinculados a un navegador. Al mismo tiempo, el desarrollador no necesita preocuparse por migrar la aplicación a diferentes plataformas; Electron brindará la capacidad de compilarla para todos los sistemas compatibles con Chromium. El electrón también proporciona fondos para organizar la entrega e instalación automática de actualizaciones (las actualizaciones se pueden entregar desde un servidor separado o directamente desde GitHub).

De los programas creados en la plataforma Electron, podemos destacar el editor. Atom, cliente de correo nilas, herramientas para trabajar con Git GitKraken, un sistema para analizar y visualizar consultas SQL Vagónsistema de blogs WordPress Escritorio, cliente BitTorrent Escritorio WebTorrent, así como clientes oficiales de servicios como Skype, Signal, Slack, Basecamp, Twitch, Ghost, Wire, Wrike, Visual Studio Code y Discord. Total en el catálogo de programas de Electron presentado 760 solicitudes. Para simplificar el desarrollo de nuevas aplicaciones, se ha creado un conjunto de normas aplicaciones de demostración, incluidos ejemplos de código para resolver diversos problemas.

Fuente: opennet.ru

Compre alojamiento confiable para sitios con protección DDoS, servidores VPS VDS 🔥 Compra alojamiento web fiable con protección DDoS, servidores VPS VDS | ProHoster