Introducción a Electron

1

Paso a paso para construi aplicaciones con Electron

2

¿Qué es Electron?

3

¿Cómo funciona Electron?

4

Herramientas necesarias

Comenzando con Electron

5

Creando nuestro proyecto

6

Nuestra primera ventana

7

Propiedades de una ventana de Electron

Comenzando con nuestro aplicativo

8

El frontend y Electron

9

Configurando nuestro frontend

10

Herramientas de desarrollo para Electron

11

Algunos frameworks recomendados

12

Construyendo el layout

13

Completar elementos del Layout

Agregando interacción a nuestra aplicación

14

JavaScript en el frontend

15

Selecciona imágenes

16

Buscar imágenes

17

Añadir filtros a la imagen

18

Comunicación entre procesos

19

Accesando recursos de la máquina

20

Leer archivos de directorios

21

Generar listas de imagenes

22

Refactor del proyecto

23

Usando el diálogo de guardar

24

Guardar imágenes en disco

25

Usando cajas de mensajes

26

Detectando errores

Interactuando con el sistema operativo

27

Organizando el código del proceso principal

28

Múltiples ventanas y comunicación entre ellas

29

Creando assets para una nueva ventana

30

Consideraciones para múltiples plataformas

31

Manejo de preferencias

32

Usuario y contraseña

33

Creando un ícono en la bandeja del sistema

34

Imprimiendo

35

Subir una imagen

36

Portapapeles con texto o imágenes

37

Emitiendo notificaciones

38

Agregando un Menú

39

Atajos

40

Protocolos personalizados

Generando un ejecutable para nuestra aplicación

41

A tener en cuenta para generar ejecutables

42

Configurando el entorno para construcción

43

Configurando el entorno para construcción 2

44

Personalizando nuestro ejecutable

Creando paquetes para distribuir nuestro aplicativo

45

Considerando instaladores para múltiples plataformas

46

Firmas digitales con Code Signing

47

Cierre del curso

Bonus

48

Integración continua

49

Escribiendo tests con Ava y Spectron

Desafios

50

Crear un filtro personalizado

51

Leer las imágenes ubicaciones remotas (Cloudup)

52

Previsualización de filtros

Crea una cuenta o inicia sesión

¡Continúa aprendiendo sin ningún costo! Únete y comienza a potenciar tu carrera

Convierte tus certificados en títulos universitarios en USA

Antes: $249

Currency
$209

Paga en 4 cuotas sin intereses

Paga en 4 cuotas sin intereses
Suscríbete

Termina en:

18 Días
1 Hrs
26 Min
34 Seg
Curso de Electron: Apps de escritorio en Windows y Mac

Curso de Electron: Apps de escritorio en Windows y Mac

platzerito18092018 platzerito18092018

platzerito18092018 platzerito18092018

Herramientas de desarrollo para Electron

10/52
Recursos
  1. Herramienta para verificación del estilo de código:

Standard https://www.npmjs.com/package/standard

  1. DevTools, nos muestra las opciones de desarrollo de la ventana
    que vamos a cargar. Electron-debug nos permite trabajar con opciones de
    desarrollo en el ambiente de desarollo.

npm i electron-debug -S

  1. Devtron son las herramientas oficiales de Electron para hacer debug.

npm install --save-dev devtron

Aportes 9

Preguntas 0

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

A enero de 2021 no funciona win.toggleDevTools() del minuto 2:46.
Lo que tuve que hacer agregar :
webPreferences: {
devTools: true
}

al objeto BrowserWindow

luego activa devtools con

win.webContents.openDevTools()

En windows no se ejecutaba el script de lint debido a que no detectaba el ejecutable dentro de la variable de entorno PATH.

Lo solucioné instalándolo igual como dependencia de desarrollo, pero ejecutándolo con npx.

{
    "start": "set NODE_ENV=development&&electron ./src/main.js",
    "lint": "npx standard",
    "lint-fix": "npx standard --fix"
  }

De igual forma, algunos paquetes del vídeo están obsoletos. Por ello defino la variable NODE_ENV al iniciar mi aplicación, de esta forma puedo después iniciar las devTools únicamente si me encuentro en desarrollo:

  if (process.env.NODE_ENV === 'development') {
    // Open the DevTools.
    mainWindow.webContents.openDevTools()
  }
npm install --save-dev prettier pretty-quick

para que puedas corregir tu code en estructura

03/02/21 a mi si me funciona el win.toggleDevTools() , pero no logro instalar el devtron. De hecho sigo teniendo problemas a la hora de usar import y const require al mismo tiempo.

Revise la documentación oficial de devtron, al final de la misma esta la instalación https://www.electronjs.org/devtron pero tampoco sirvió para mi. Devtron se instala en node, pero no logro anexarlo al proyecto usando el require(‘devtron’).install() en la consola como indica. Me dice que require no existe.

Entonces lo solucione agregando nodeIntegration: true al webPreferences: { } de nuestro new BrowserWindow. Pero luego surge que no se instala correctamente, entonces seteamos ahí mismo el enableRemoteModule: true y listo. Y recién ahora aparece el error de que devtron esta algo obsoleto a pesar de que su web (https://www.electronjs.org/devtron) aparenta no estarlo:

(electron) 'BrowserWindow.getDevToolsExtensions' is deprecated and will be removed. Please use 'session.getAllExtensions' instead.
(electron) 'BrowserWindow.addDevToolsExtension' is deprecated and will be removed. Please use 'session.loadExtension' instead.

Investigue sobre esto y todos los resultados me hacen llegar al mismo lugar prácticamente, el cual sinceramente no entendí como solucionarlo.

En fin, lo reemplace con https://github.com/MarshallOfSound/electron-devtools-installer
aunque posiblemente no me sirva (veremos como continua el curso) donde el desafío más que aprender es repararlo XD

si llegaste a este vido con dudas de como hacer que te corra el el proyecto revisa

a este repo

devtron

standard

electron-debug

algunos comandos usados en el video quiza no sean los correctos por que estan desactualizados… en el link agregado en la descripcion del video esta la documentacion.
Les recomiendo leerla para saber especificamente como utilizarlo.