Índice de contenido
- ¿Qué es Electron JS y por qué es tan popular para crear apps de escritorio?
- El Ecosistema: ¿Qué necesitas dominar primero?
- ¿Qué herramienta de escritorio se adapta mejor a tu perfil?
- El "Enfoque Pro": Context Isolation y Preload seguro vs Integración directa
- Tu Camino Hacia Senior en Electron JS
- Fases de Maestría Aseguradas:
- Recursos Gratuitos para Profundizar
- Libro y Curso Comunitario Gratis
- Repositorio Oficial del Curso
- Prólogo de la Tecnología: Chromium + Node.js
- Resumen de Módulos del Curso
- El Núcleo del Curso de Electron.js
- ⚠️ ADVERTENCIA DE ENFOQUE FORMÁTICO
- Preguntas Frecuentes sobre Electron.js
- Experiencia del Autor en el Mundo Real
- 1. Presentación
- 2. Realizar preguntas
- 1. Preparar el entorno necesario
- 2. Instalar el ambiente necesario Node y Visual Studio Code
- 3. Instalando un paquete y empleando el mismo
- 4. Creando nuestro primer ejemplo
- 1. Instalar el ambiente necesario Node y Visual Studio Code
- 2. Crear nuestro proyecto inicial con Node e instalar Electron.js
- 3. Nuestra primera aplicación: Hola mundo en Electron.js
- 4. El frontend y el backend de Electron.js
- 1. Introducción
- 2. Crear el proyecto
- 3. App esqueleto
- 4. Experimentos con HTML y CSS
- 5. Experimentos con HTML y CSS, parte 2
- 6. Importar Bootstrap
- 7. Crear estructura base
- 8. Debug de la aplicación en Chrome
- 9. Diseño de los contactos
- 10. Diseño de los chat
- 11. Diseño de la caja de mensajes
- 12. Crear contactos en base a un array de objetos
- 13. Crear chats en base a un array de objetos
- 14. Introducción a los eventos
- 15. Activar la integración con Node
- 16. Comunicar proceso principal con el proceso de renderizado
- 17. Comunicar proceso de renderizado con el proceso principal
- 18. Inicializar listados
- 19. Demo: Inicializar datos
- 20. Seleccionar contacto y cambiar chat
- 21. Publicar en git
- 22. Generar build (Aplicación en producción)
- 1. Introducción
- 2. Creando una aplicación de notas
- 3. La consola de desarrolladores de Google Chrome
- 4. Creando nuestro menú personalizado de ayuda
- 5. Separadores, menú de Debugging, rol quit, reload
- 6. Activar el modo debug y ocultar/mostrar opciones
- 7. Menús multiplataforma: reconociendo el SO
- 8. Atajos de teclado
- 9. Generar aplicación en desarrollo y producción
- 10. Nota Importante en versiones recientes de Electron
- 11. Mandar mensajes al proceso principal desde el proceso de renderizado -página web
- 12. Mandar mensajes al proceso de renderizado desde el proceso principal
- 13. Mandar mensajes al proceso de renderizado desde el proceso principal
- 14. Darle formato al texto desde el menú
- 15. Eventos de la aplicación
- 16. Capturar atajos de teclado y pase de mensajes
- 17. Mostrar un diálogo para guardar un archivo
- 18. Demo: Promesa (sync) vs async
- 19. Guardar el archivo en la ruta seleccionada
- 20. Guardar la data de nuestro usuario en el archivo
- 21. Abrir archivos de la PC/Mac y cargarlos en el editor
- 22. Personalizar el editor (index.html)
- 23. Reestructurar aplicación
- 24. Definir opciones de guardado y apertura en el menú
- 25. Cambiar el título de la aplicación
- 26. Solución a la tarea anterior
- 27. Abrir un archivo desde la página web
- 28. Configurando el nombre de nuestra aplicación
- 29. Drag and Drop de archivos
- 30. Código fuente
- 31. Detalles finales y correcciones
- 32. Generar build
- 33. Publicar en git
- 1. Introducción
- 2. Crear nuevo proyecto y estructura básica
- 3. Crear el formulario para crear una tarea
- 4. Listado de tareas: estructura básica
- 5. Agregar una tarea al enviar el formulario
- 6. Recargar las tareas
- 7. Instalar Bootstrap 4
- 8. Realizar cambios en nuestro diseño con el CSS de Bootstrap
- 9. Limpiar campo Item y evitar agregar tareas vacías
- 10. Detectar la tecla Enter
- 11. Instalar Iconografía
- 12. Definir íconos para eliminar
- 13. Eliminar tareas: eliminar elementos del listado
- 14. Instalar electrón BD
- 15. Crear tabla en ubicación por defecto
- 16. Crear método para insertar
- 17. Crear tabla en el proyecto
- 18. Mandar mensaje para insertar un registro desde el PR al PP
- 19. Demo: mandar un objeto desde el PW al PP
- 20. Demo: mandar múltiples argumentos desde la PW al PP
- 21. Método para obtener todos los items
- 22. Método para actualizar un ítem
- 23. Método para eliminar un ítem
- 24. Método para obtener un item
- 25. Recibir datos de las tareas en la base de datos en la PW
- 26. Recargar el listado al crear el item
- 27. Borrar el item DB bajo demanda: index.html
- 28. Borrar el item DB bajo demanda: database.js
- 29. Detalles finales y correcciones
- 30. Generar build
- 31. Publicar en git
- 1. Introducción
- 2. Actualización de Vue, entre otras 2026
- 3. Crear un proyecto en Vue 3 y estructura de carpetas
- 4. Instalar el plugin de router mediante Vue
- 5. Integrar Electron.js en el proyecto Vue
- 6. Generar app Vue en modo de producción
- 7. Publicar en git
- 1. Introducción
- 2. List.vue: Listado
- 3. List.vue: Crear tarea
- 4. List.vue: Eliminar tarea
- 5. List.vue: Editar tarea
- 6. Emplear módulos de Electron.js desde Vue
- 7. List.vue: Listado con datos desde el proceso principal
- 8. List.vue: Crear
- 9. List.vue: Editar
- 10. List.vue: Eliminar
- 11. Electron DB
- 12. Electron DB: Configuraciones iniciales
- 13. Electron DB: Obtenerlos todos
- 14. Electron DB: Crear
- 15. Electron DB: Actualizar
- 16. Electron DB: Eliminar
- 17. Electron DB: Crear
- 18. Electron DB: Actualizar
- 19. Electron DB: Eliminar
- 20. Publicar en git
- 1. Instalar express y axios
- 2. Rest Api: Obtener todos los registros
- 3. List.vue, Rest Api y axios: Listado
- 4. Configurar los cors
- 5. List.vue, Rest Api y axios: Crear
- 6. List.vue, Rest Api y axios: Editar
- 7. List.vue, Rest Api y axios: Eliminar
- 8. List.vue, Rest Api y axios: Recargar listado
- 9. Publicar en git
- 10. Introducción
- 1. Introducción
- 2. Configurar MySQL
- 3. Rest Api y MySQL: Listado
- 4. Rest Api y MySQL: Crear
- 5. Rest Api y MySQL: Editar
- 6. Rest Api y MySQL: Eliminar
- 7. Configurar CORS para consumir desde un solo dominio
- 8. Configurar CORS para consumir desde un solo dominio
- 9. Publicar en git
- 1. Introducción
- 2. Abrir una nueva ventana bajo demanda
- 3. Obtener el identificador e instancia de una ventana
- 4. Operaciones con ventanas: Abrir un modal
- 5. Operaciones con ventanas: Abrir ventana no reescalable
- 1. Introducción
- 2. Configurar tabla de usuario en MySQL
- 3. Ventana para registrar: Crear ventana adicional
- 4. Rest Api y MySQL: Registrar usuario
- 5. Rest Api y MySQL: Login
- 6. Ventana para registrar: Crear formulario
- 7. Ventana para login: Base
- 8. Ventana para login: Almacenar datos de usuario global a la app
- 9. Ventana para login y registrarse: mensajes y redirecciones
- 10. Ventana para login y registrarse: Cerrar ventanas
- 11. Configurar tabla de token en MySQL
- 12. Token de Usuario: Generar token en la base de datos
- 13. Token de Usuario: Crear archivo para guardar el token
- 14. Token de Usuario: Consultar token desde el archivo
- 15. Token de Usuario: Escribir en el archivo
- 16. Token de Usuario: Consumir token desde el cliente
- 17. Obtener datos de usuario por el token
- 18. Obtener datos de usuario por el token: token no existe
- 19. Detectar cuando realizamos el login
- 20. Mostrar dialog cuando login y/o contraseña son incorrectos
- 21. Establecer datos del usuario autenticado desde la ventana principal
- 22. Cerrar sesión
- 23. Publicar en git
- 1. Introducción
- 2. Instalar Bootstrap 5
- 3. Container
- 4. Configurar listado
- 5. Navbar
- 6. Formulario
- 7. Ventana de Login y Registro
- 8. Mostrar enlaces usuario solo en listado
- 9. Publicar en git
- 10. Generar build
- 1. Introducción
- 2. Electron reloader: Con Vue
- 3. Electron reloader: Aplicación tradicional
- 4. Nodemon: Con Vue
- 5. Nodemon: Aplicación tradicional
- 6. Electron reload
- 7. Variables de entorno y archivo .env
- 1. Introducción
- 2. Manejo del token
- 3. Manejo del token: Manejo desde Electron y vue
- 4. Manejo del token: Cookies
- 5. Modo Debug en las rutas
- 6. Debug: Variables de entorno
- 7. Enlaces de registro y login
- 8. Login y Cookies
- 9. Cerrar sesión
- 10. Redirecciones
- 11. Generar build (Aplicación en producción)
- 12. Publicar en git
- 1. Introducción
- 2. Instalar Vue Cli
- 3. Crear un proyecto con Vue Cli
- 4. Explicación del proyecto de Vue Cli y más recursos
- 5. Integrar Electron.js en el proyecto Vue Cli
- 6. Generar app Vue en modo de producción
- 7. Corregir el path de salida de la app Vue en producción
- 8. Activar los dos servidores: Vue y Electron.js para el modo de desarrollo
- 9. Instalar el plugin de router mediante Vue CLI
- 10. Crear un componente y configurar el Router
- 1. Introducción
- 2. Crear un componente para las tareas
- 3. Crear una lista de elementos con Vue
- 4. Instalar Vue Material
- 5. Habilitar la consola de JavaScript programáticamente
- 6. Crear un listado con Vue Material
- 7. Colocar íconos para los ítems del listado
- 8. Colores por defecto
- 9. Crear un botón
- 10. Evento Click en Vue
- 11. Mostrar un dialog en Vue Material
- 12. Trigger o evento de confirmación del dialog
- 13. Guardar datos en el array
- 14. Borrar un elemento
- 15. Actualizar un elemento
- 16. Elevation: Dar sombreado a componentes
- 17. Definir un tooltip
- 18. Ciclo de vida de Vue
- 19. Configurar nuestro Electron (db) con Vue
- 20. Cargar el listado de elementos desde Electron-db
- 21. Guardar el item en Electron-db
- 22. Actualizar el item en Electron-db
- 23. Eliminar el item en Electron-db
- 24. Código fuente de la sección
- 1. Instalar express y mysql
- 2. Crear estructura y configuración inicial para la Rest Api
- 3. Crear la base de datos en MySQL
- 4. Crear la conexión a MySQL
- 5. Obtener todos los registros
- 6. Obtener un registro
- 7. Insertar un registro
- 8. Actualizar un registro
- 9. Borrar un registro
- 10. Obtener todos las tareas desde la app en Vue realizando peticiones fetch
- 11. Instalar y habilitar los CORS para nuestra Rest Api con express
- 12. Habilitar compartir recursos con el dominio de nuestra aplicación
- 13. Crear una tarea en la Rest Api desde la app en Vue
- 14. Refrescar el listado al momento de crear una tarea
- 15. Actualizar una tarea en la Rest Api desde la app en Vue
- 16. Borrar una tarea en la Rest Api desde la app en Vue
- 17. Diálogo de confirmación para eliminar tarea
- 18. Instalar axios
- 19. Migrar las peticiones vía fetch a axios
- 20. Código fuente de la sección
- 1. Introducción
- 2. Crear archivo para guardar el token
- 3. Consultar token guardado: Asíncrono
- 4. Consultar token guardado: Síncrono
- 5. Crear la estructura en la base de datos
- 6. Aplicar restricciones a las tablas y crear datos iniciales
- 7. Crear consulta y recurso rest para obtener el token
- 8. Crear consulta y recurso rest para hacer el login
- 9. Generar token aleatorio al hacer el login
- 10. Crear consulta y recurso rest para obtener información del usuario
- 11. Crear vista para el login
- 12. Crear vista para el login: loading
- 13. Configurar y abrir ventana para el login mediante el botón de login
- 14. Quitar enlaces de navegación en Login
- 15. Cerrar Ventana al realizar el login
- 16. Refactorizar módulo de Login: Mover a un módulo aparte
- 17. Hacer petición Post por axios para realizar el login
- 18. Guardar token de acceso en archivo
- 19. Mostrar carga del Login
- 20. Pasar el token de autenticación desde el PP al PR
- 21. Crear función para saber si estás autenticado
- 22. Acceder a una propiedad desde el root de Vue desde cualquier componente hijo
- 23. Cerrar ventana de login
- 24. Mostrar dialog cuando login y/o contraseña son incorrectos
- 25. Detectar cuando realizamos el login
- 26. Variar algo en la interfaz al estar autenticado
- 27. Cerrar sesión
- 28. Código fuente
- 1. Preparar el proyecto: Vue 3 y Electron
- 2. Creando el proyecto en Firebase
- 3. Crear el esqueleto de la app
- 4. Crear el formulario de login
- 5. Habilitar la autenticación vía Firebase
- 6. Configurar el proyecto con Firebase
- 7. Login: capturar respuesta y pasar credenciales
- 8. Base de datos en Firebase: Crear estructura para los grupos
- 9. Mostrar listado de grupos: Consumir grupos desde Firebase, evento escuchador
- 10. Mostrar listado de grupos: Mostrar en una página
- 11. Mensajes (chat): Crear lógica de la página inicial
- 12. Mensajes (chat): Crear mensajes de prueba
- 13. Mensajes (chat): Obtener y consumir mensajes
- 14. Mensajes (chat): Obtener y consumir mensajes en tiempo real
- 15. Mensajes (chat): Enviar un mensaje y guardarlo en Firebase
- 16. Usuario Login: Asignar usuario autenticado en una propiedad
- 17. Mensajes (chat): Registrar el usuario al momento de enviar un mensaje
- 18. Mensajes (chat): Registrar la fecha actual
- 19. Usuario Login: Proteger pagina de chat con usuario autenticado
- 20. Sobre el resto de la sección
- 21. Subir a nuestro repositorio en Github
- 22. Instalar Bootstrap 5
- 23. Código Fuente
- Algunas recomendaciones
Si estás buscando un Curso Electron JS que vaya más allá de lo típico y realmente te enseñe a construir aplicaciones de escritorio profesionales, estás en el lugar correcto. Llevo años trabajando con Electron para crear proyectos reales, integrando desde JavaScript nativo hasta Vue, Bootstrap, bases de datos y empaquetados completos para Windows, Linux y Mac.
"Lo verdaderamente valioso de Electron no es solo aprender un framework, sino la inmensa posibilidad de reutilizar todo tu conocimiento web y transformar tus SPAs en aplicaciones de escritorio nativas en tiempo récord."
Electron JS es una tecnología brutal que combina Chromium y Node.js en una arquitectura de doble proceso muy potente. En este artículo detallado te cuento exactamente en qué consiste el curso, qué vas a aprender a construir y por qué Electron sigue siendo la tecnología preferida de los gigantes de la industria.
Lo que aprenderás en este Curso Maestro de Electron JS
- Arquitectura de Doble Proceso: Entender a fondo el flujo y comunicación segura entre el Main Process y el Renderer Process (IPC).
- Interfaces Premium Multiplataforma: Integrar frameworks modernos como Vue.js, Tailwind CSS y Bootstrap en tu aplicación de escritorio.
- Control Total del OS: Crear menús nativos, submenús interactivos, atajos de teclado personalizados y cuadros de diálogo bloqueantes del sistema.
- Bases de Datos Locales: Trabajar de forma offline y persistente con bases de datos como Electron DB, MongoDB, Mongoose y MySQL.
- Empaquetado y Distribución: Aprender a exportar y distribuir instaladores finales limpios para Windows, Mac y Linux.
- Proyectos Prácticos: Construir paso a paso un Gestor de Tareas, una UI de Chat dinámica y un Editor de Texto nativo.
¿Qué es Electron JS y por qué es tan popular para crear apps de escritorio?
Electron JS es un framework de código abierto desarrollado y mantenido por GitHub que combina el poder de renderizado de Chromium con el acceso al sistema operativo de Node.js. Esto significa que si ya dominas HTML, CSS y JavaScript, cuentas con todo lo necesario para programar herramientas completas que se ejecutan nativamente en el escritorio, con ventanas controladas, accesos directos y menús personalizados sin reescribir todo tu código desde cero.
Lo verdaderamente interesante no es el framework como tal, sino la posibilidad técnica de escalar y transformar tu aplicación web favorita en una aplicación instalable y offline extremadamente robusta.
El Ecosistema: ¿Qué necesitas dominar primero?
| Tecnología | Curva de Aprendizaje | Propósito en el App |
|---|---|---|
| Chromium | Muy Baja | Motor encargado de pintar, renderizar y controlar la interfaz gráfica del usuario final (Renderer Process). |
| Node.js | Baja-Media | Backend local del programa encargado de interactuar de forma directa con el sistema de archivos del SO. |
| IPC Main / Renderer | Media | Mecanismo seguro de paso de mensajes y eventos para comunicar de manera asíncrona la ventana visual con el backend local. |
| Context Isolation | Media-Alta | Capa de seguridad crítica recomendada por la API oficial que separa el contexto del navegador del núcleo de Node. |
¿Qué herramienta de escritorio se adapta mejor a tu perfil?
| Objetivo | Framework Ideal | ¿Por qué? |
|---|---|---|
| Reutilizar código web 100% y npm sin límites | Electron JS | Ecosistema maduro de dependencias, soporte total de frameworks modernos y APIs nativas estables para Windows, Linux y Mac. |
| Consumo ultra bajo de RAM y archivos pequeños | Tauri / Rust | Excelente para ahorrar memoria del sistema, aunque requiere aprender Rust para la capa lógica nativa. |
| Aplicaciones exclusivas de alto rendimiento en Windows | WPF / .NET (C#) | Perfecta integración gráfica y de rendimiento con Windows, pero sin soporte multiplataforma nativo nativo para Mac/Linux. |
El "Enfoque Pro": Context Isolation y Preload seguro vs Integración directa
Uno de los errores de seguridad más graves en Electron es permitir que el Renderer Process (el código web) tenga acceso directo a las APIs nativas de Node.js. Observa la diferencia entre un código inseguro y vulnerable frente a la buena práctica senior recomendada:
// renderer.js - NUNCA expongas Node directo al frontend
const fs = require('fs');
// Si tu UI es vulnerable a un ataque XSS,
// el atacante tendrá control total sobre el sistema operativo.
const config = fs.readFileSync('/etc/passwd');// preload.js - Aísla de forma segura las APIs
const { contextBridge, ipcRenderer } = require('electron');
contextBridge.exposeInMainWorld('api', {
readConfig: () => ipcRenderer.invoke('get-config')
});
// renderer.js - Acceso seguro y controlado
window.api.readConfig().then(data => console.log(data));En este curso, aprenderás las prácticas de seguridad y arquitectura recomendadas por el equipo oficial de Electron para evitar vulnerabilidades críticas en producción.
Tu Camino Hacia Senior en Electron JS
Hemos diseñado una ruta de aprendizaje progresiva que te llevará desde el hola mundo hasta el empaquetado multiplataforma óptimo para producción en Windows, Linux y Mac.
Fases de Maestría Aseguradas:
- Fase 1: Núcleo y Arquitectura. Conceptos básicos, ciclo de vida del proceso Main, creación de ventanas y configuración de las APIs del sistema operativo.
- Fase 2: APIs Nativas del Sistema. Creación de menús dinámicos, atajos globales de teclado, diálogos bloqueantes de archivos del sistema y drag and drop nativo.
- Fase 3: Integración de Datos y Vue . Integración con Vue.js, Vue Material y frameworks CSS modernos como Tailwind. Conexión local a bases de datos con Electron DB, MySQL y MongoDB.
- Fase 4: Depuración y Empaquetado. Dominar las variables de entorno, depuración asíncrona mediante callbacks/promesas y generación de instaladores oficiales para múltiples sistemas.
Recursos Gratuitos para Profundizar
Accede al libro digital completo y a todos los repositorios oficiales que hemos diseñado para este programa:
Libro y Curso Comunitario Gratis
También tengo recursos gratuitos para el Curso en el Blog y el curso y libro comunitario/GRATIS en la web de la Academia. El curso cuenta con el formato en libro con el 100% del contenido del mismo, es decir, el curso es equivalente al libro.
Repositorio Oficial del Curso
Descarga, prueba y modifica los repositorios de las aplicaciones que creamos paso a paso a lo largo del curso:
Prólogo de la Tecnología: Chromium + Node.js
Electron no es una librería mágica que hace milagros de forma abstracta. Es una arquitectura técnica de software muy sofisticada. Combina la potencia y la fidelidad gráfica de Chromium (encargada de renderizar la interfaz web que el usuario ve en pantalla) con las capacidades de bajo nivel de Node.js (que te permite acceder a los archivos del sistema del cliente).
En el curso nos enfocamos en explotar esta arquitectura para darle comportamiento y menús nativos a aplicaciones web existentes, brindándote las herramientas clave para crear una app de To-Do robusta o una aplicación de mensajería asíncrona de nivel premium.
Resumen de Módulos del Curso
- Módulo 1: Debugging y flujo de trabajo profesional: Utilización de DevTools avanzadas, logs e inspección asíncrona del Main Process.
- Módulo 2: Integración en Entornos Reales: Trasladar aplicaciones creadas en HTML/JS a comportamiento nativo del escritorio.
- Módulo 3: Persistencia Avanzada (Bases de Datos): Persistencia local con Electron DB, almacenamiento estructurado no relacional con MongoDB y Mongoose.
- Módulo 4: Vue e Integración SPA: Conexión híbrida de arquitecturas en Single Page Applications con el contenedor seguro de Electron.
El Núcleo del Curso de Electron.js
Comenzamos desde la instalación de los componentes básicos esenciales que serán nuestro entorno Node y nuestro editor de código preferido, Visual Studio Code. A partir de allí, nos enfocamos en explotar las capacidades del ecosistema instalando librerías clave de terceros (Bootstrap, Vue Material, FontAwesome) y orquestando la comunicación de mensajes mediante promesas bloqueantes que controlan los diálogos de la interfaz.
⚠️ ADVERTENCIA DE ENFOQUE FORMÁTICO
En este curso vas a trabajar con Electron.js como el esqueleto contenedor que mantiene tu aplicación de escritorio. Recuerda que la creación de la interfaz y lógica visual de la app web es lo que más tiempo consume; por lo tanto, construiremos aplicaciones web completas desde cero para integrarlas con el backend de Node de forma sumamente robusta.
Preguntas Frecuentes sobre Electron.js
- ¿Qué es Electron.js y por qué debería usarlo en lugar de lenguajes nativos como C++ o C#?
- Electron.js es un framework de código abierto que te permite empaquetar y ejecutar aplicaciones de escritorio utilizando tecnologías web estándar (HTML, CSS y JavaScript). Su mayor ventaja es que te permite reutilizar el 100% de tus conocimientos frontend y compilar el mismo proyecto para Windows, macOS y Linux sin tener que reescribir la lógica en lenguajes nativos pesados.
- Ventajas:
- Multiplataforma (Windows, Mac, Linux).
- Reutilizas tu conocimiento web.
- Gran ecosistema de librerías.
- Puedes integrar frameworks como Vue o React.
- Permite acceso a APIs nativas.
- Desventajas:
- Mayor consumo de recursos (cada app levanta su propio mini-Chrome).
- Requiere entender bien el flujo entre main y renderer.
- Aun con sus contras, sigo eligiéndolo porque me permite escalar apps web que ya tengo hechas y convertirlas en programas completos en tiempo récord.
- Ventajas:
- Electron.js es un framework de código abierto que te permite empaquetar y ejecutar aplicaciones de escritorio utilizando tecnologías web estándar (HTML, CSS y JavaScript). Su mayor ventaja es que te permite reutilizar el 100% de tus conocimientos frontend y compilar el mismo proyecto para Windows, macOS y Linux sin tener que reescribir la lógica en lenguajes nativos pesados.
- ¿Es cierto que las aplicaciones creadas con Electron consumen demasiada memoria RAM?
- Al integrar Chromium (el motor de renderizado de Chrome) y Node.js en su interior, las aplicaciones de Electron tienen un consumo inicial de memoria mayor que el de una aplicación nativa pura. Sin embargo, el hardware moderno maneja este consumo con total fluidez, y la gigantesca velocidad de desarrollo y portabilidad multiplataforma compensa con creces esa ligera desventaja de rendimiento.
- ¿Qué tan seguro es usar Electron.js para manejar archivos de la computadora local?
- Es sumamente seguro si sigues las buenas prácticas actuales de arquitectura que enseña este curso. Al usar la comunicación entre procesos mediante IPC (Inter-Process Communication), aislar el contexto del frontend (`contextIsolation`) y usar un script de precarga (`preload.js`), puedes permitir que tu app interactúe con el disco local de manera robusta y sin exponer la seguridad del sistema del usuario.
- ¿Qué aprenderás en este Curso Electron JS?
- Creación de ventanas, menús, diálogos y atajos
- Empezamos con lo más esencial:
- Ventanas personalizadas
- Cambiar títulos dinámicamente
- Menús y submenús
- Atajos de teclado
- Diálogos del sistema (abrir archivos, guardar, alertas)
- Recuerdo cuando hice la primera demo de diálogos: aproveché para mostrar por qué algunas funciones bloqueantes son tan útiles si quieres controlar el flujo del programa.
- ¿Para quien es este curso?
- Este curso es para cualquiera que quiera comenzar a desarrollar con Electron.js; no se requieren conocimientos previos de otros marcos de JavaScript, aunque debe conocer el desarrollo básico de Node.js, así como HTML, CSS y JavaScript.
Experiencia del Autor en el Mundo Real
“Llevo años desarrollando aplicaciones de escritorio para clientes del mundo real usando Electron.js. En este curso no nos quedamos en meros ejemplos de juguete: nos sumergimos de lleno en resolver los problemas reales a los que te enfrentarás en producción, como el aislamiento de contexto seguro, el almacenamiento local interactivo y la distribución multi-plataforma impecable.”