Electron (anteriormente conocido como Atom Shell [5] ) es un marco de software de código abierto desarrollado y mantenido por GitHub . [6] Permite el desarrollo de aplicaciones GUI de escritorio utilizando tecnologías web: combina el motor de renderizado Chromium y el tiempo de ejecución de Node.js. [7] Electron es el marco de GUI principal detrás de varios proyectos de código abierto, incluidos Atom , GitHub Desktop , Light Table , [8] Visual Studio Code , Evernote , [9] y WordPress Desktop. [10]
Autor (es) original (es) | GitHub |
---|---|
Desarrollador (es) | Fundación OpenJS |
Versión inicial | 15 de julio de 2013 [1] |
Lanzamiento estable | 12.0.7 [2] / 7 de mayo de 2021 |
Versión de vista previa | 13.0.0-beta.7 [3] / 22 de marzo de 2021 |
Repositorio | |
Escrito en | C ++ , JavaScript , Objective-C ++ , Python y Objective-C |
Sistema operativo | Linux , macOS y Windows |
Plataforma | IA-32 , x86-64 , BRAZO |
Licencia | Licencia MIT [4] |
Sitio web | www |
Arquitectura
Las aplicaciones electrónicas se componen de múltiples procesos. Existe el proceso "principal" y varios procesos de "renderizador". El proceso principal ejecuta la lógica de la aplicación y luego puede iniciar múltiples procesos de renderizado, renderizando las ventanas que aparecen en la pantalla de un usuario renderizando HTML y CSS .
Tanto el proceso principal como el del renderizador pueden ejecutarse con la integración de Node.js si está habilitado.
La mayoría de las API de Electron están escritas en C ++ u Objective-C y luego se exponen directamente al código de la aplicación a través de enlaces de JavaScript . [11]
Seguridad
Dado que las aplicaciones de Electron son aplicaciones web que se ejecutan en el motor Chromium, pueden ser vulnerables a ataques relacionados con la web, como ataques de secuencias de comandos entre sitios, a través de los mismos vectores de ataque que un navegador (por ejemplo, Chromium) u otros componentes internos (Node.js). si usa ciertas versiones de Electron. [12] Se han corregido ejemplos de tales vulnerabilidades en las versiones 1.7.13, 1.8.4 y 2.0.0-beta.5 de Electron. [13]
Crítica
Las aplicaciones de electrones han sido criticadas por contener una sobrecarga muy significativa debido a su dependencia del cromo. En comparación con las aplicaciones nativas de funcionalidad similar, las aplicaciones Electron ocupan mucho más almacenamiento y RAM a la vez que son más lentas y proporcionan una interfaz de usuario no nativa. [14] [15] Se han escrito algunas alternativas para usar un navegador existente en lugar de empaquetar Chromium. [dieciséis]
Versiones
Lanzamiento | Estado | Fecha de lanzamiento | Versión de cromo | Versión de Node.js | Versión del módulo | Versión N-API | Versión de UCI |
---|---|---|---|---|---|---|---|
v13.0.x | Beta | TBD | 91 | 14.16 | 89 | 7 | 68,1 |
v12.0.x | Actual | 2021-03-02 | 89 | 14.16 | 87 | 7 | 68,1 |
v11.3.x | Activo | 2020-11-16 | 87 | 12.18 | 85 | 5 | 65,1 |
v10.3.x | Activo | 2020-08-25 | 85 | 12.16 | 82 | 5 | 65,1 |
v9.4.x | Fin de la vida | 2020-05-18 | 83 | 12.14 | 80 | 5 | 65,1 |
v8.3.x | Fin de la vida | 2020-02-04 | 80 | 12.13 | 76 | 5 | 65,1 |
v7.3.x | Fin de la vida | 2019-10-22 | 78 | 12,8 | 75 | 4 | 64,2 |
v6.1.x | Fin de la vida | 2019-07-29 | 76 | 12,4 | 73 | 4 | 64,2 |
v5.1.x | Fin de la vida | 2019-04-24 | 73 | 12,0 | 70 | 4 | 63,1 |
v4.2.x | Fin de la vida | 2018-12-20 | 69 | 10.11 | 69 | 3 | 62,2 |
v3.1.x | Fin de la vida | 2018-09-18 | 66 | 10,2 | 64 | 3 | ? |
v2.0.x | Fin de la vida | 2018-05-01 | 61 | 8,9 | 57 | ? | ? |
v1.8.x | Fin de la vida | 12/12/2017 | 59 | 8.2 | 57 | ? | ? |
Software que usa Electron
Varias aplicaciones de escritorio se crean con Electron, entre las que se incluyen: [17]
- Átomo [18]
- Campo base 3 [17]
- Beaker (navegador web)
- Bitwarden
- CrashPlan [19]
- Cryptocat [17] (descatalogado)
- Discordia
- balenaEtcher [20]
- Escritorio de GitHub [21]
- Hyper (software)
- Base de claves
- GitKraken
- Mesa ligera
- Equipos de Microsoft [22]
- Brújula MongoDB [17]
- Noción [17]
- Joplin [23]
- Marco de Quasar
- Turno [17]
- Señal
- Skype [17]
- Holgura [24]
- Chat sinfónico [25]
- Término
- MAREA [17]
- Contracción [17]
- Código de Visual Studio [26] [27]
- WebTorrent [17]
- Alambre [28]
- Quejarse
Vástago
Electron.NET
El 27 de octubre de 2017, la comunidad lanzó un puerto llamado Electron.NET para el marco .NET Core . Este es un proyecto de código abierto que habilita las API de Electron nativas utilizando el lenguaje de programación C # . El desarrollador de .NET permanece en su ecosistema habitual, en lugar de utilizar JavaScript. [ cita requerida ]
Ver también
- Apache Cordova
- Marco integrado de cromo (CEF)
- Aplicación HTML
- Qt WebEngine
- XULRunner
- JavaFX WebView
- JxBrowser
Referencias
- ^ "electrón / electrón" . GitHub . Consultado el 8 de mayo de 2018 .
- ^ "Release electron v12.0.7" .
- ^ "Release electron v13.0.0-beta.7" . Consultado el 24 de marzo de 2021 .
- ^ "electron / LICENCIA en master" . GitHub . Consultado el 3 de julio de 2020 .
- ^ Sawicki, Kevin (23 de abril de 2015). "Atom Shell es ahora Electron" . Atom . Consultado el 3 de julio de 2020 .
- ^ "electrón / electrón" . GitHub . Consultado el 8 de mayo de 2018 .
- ^ "Electron Internals: uso de Node como biblioteca" . electronjs.org . Consultado el 3 de julio de 2020 .
- ^ Horner, Gabriel (10 de diciembre de 2015). "Mesa de luz 0.8.0" . lighttable.com . Consultado el 3 de julio de 2020 .
- ^ Small, Ian (7 de octubre de 2020). "Presentamos el nuevo Evernote para Windows y Mac" . Programador . Consultado el 3 de noviembre de 2020 .
- ^ "Repositorio de GitHub" . Consultado el 16 de junio de 2019 .
- ^ "De nativo a JavaScript en Electron | Blog de Electron" . electronjs.org . Consultado el 26 de abril de 2019 .
- ^ "Bypass de integración de nodo electrónico" . 10 de mayo de 2018.
- ^ "Solución de vulnerabilidad de Webview" . 21 de marzo de 2018.
- ^ "Electrón considerado nocivo" . Blog de Drew DeVault . Consultado el 2 de octubre de 2019 .
- ^ Beyer, Casper. "El electrón es cáncer" . Confirmar registro . Medio . Consultado el 2 de octubre de 2019 .
- ^ RS, Sudhakar (8 de octubre de 2020). "electron-alternativas: aquí se enumeran pocas opciones de desarrollo de aplicaciones GUI de escritorio multiplataforma" . GitHub .
- ^ a b c d e f g h yo j "Aplicaciones" . Electrón . Consultado el 13 de junio de 2020 .
- ^ Sawicki, Kevin (23 de abril de 2015). "Atom Shell es ahora Electron" . Electrón . Consultado el 15 de julio de 2017 .
- ^ "CrashPlan para pequeñas empresas versión 6.7" . Notas de la versión de Code42 CrashPlan . Consultado el 25 de abril de 2018 .
- ^ "Etcher en GitHub" . Consultado el 7 de julio de 2020 .
- ^ Haack, Phil (16 de mayo de 2017). "Anuncio de la integración de Git para Atom y GitHub Desktop Beta" . El blog de GitHub . Consultado el 15 de julio de 2017 .
- ^ "Electron Helper y branding" . techcommunity.microsoft.com . 20 de mayo de 2017 . Consultado el 8 de mayo de 2018 .
- ^ "Joplin - Aplicaciones - Electron" .
- ^ "Construyendo aplicaciones híbridas con Electron" . Varias personas están codificando . Consultado el 12 de agosto de 2017 .
- ^ "symphonyoss / SymphonyElectron" . GitHub . Consultado el 27 de septiembre de 2018 .
- ^ Bright, Peter (29 de abril de 2015). "El nuevo editor de código de Microsoft se basa en Chromium de Google" . Ars Technica . Consultado el 18 de noviembre de 2015 .
- ^ "Proyecto de código abierto" .
- ^ "wireapp / wire-desktop" . GitHub . Consultado el 8 de mayo de 2018 .
enlaces externos
- Página web oficial