Skip to content

El reinado de Electron ha terminado. He aquí por qué.

Nuevos frameworks como Tauri, Deno y Electrobun prometen destronar a Electron, pero nuestras pruebas en el mundo real revelan una realidad sorprendente. Construimos la misma aplicación exigente en los cuatro para exponer la verdad sobre el rendimiento, el tamaño del paquete y las dificultades para los desarrolladores.

Theo Brandt
Hero image for: El reinado de Electron ha terminado. He aquí por qué.

Resumen / Puntos clave

  • Nuevos frameworks como Tauri, Deno y Electrobun prometen destronar a Electron, pero nuestras pruebas en el mundo real revelan una realidad sorprendente.
  • Construimos la misma aplicación exigente en los cuatro para exponer la verdad sobre el rendimiento, el tamaño del paquete y las dificultades para los desarrolladores.

La Guerra del Hinchazón: Un paquete de 400 MB es un fracaso

Los paquetes son campos de batalla en el panorama moderno de las aplicaciones de escritorio. La aplicación de prueba, una herramienta idéntica de grabación de pantalla, revela marcadas diferencias en el tamaño de despliegue. Electron, que alguna vez fue el estándar, pesa 323 MB. Tauri lidera el grupo con solo 57 MB, seguido por deno desktop con 111 MB. Electrobun, sin embargo, se disparó a unos asombrosos 418 MB, lo que lo convierte en el perdedor innegable en esta categoría. (Nota: todos los tamaños incluyen 45 MB para FFmpeg incrustado).

El tamaño colosal de Electrobun se debe a un defecto arquitectónico crítico. Su vista web nativa del sistema carece de APIs esenciales como la Screen Capture API y `getDisplayMedia`, que son vitales para la funcionalidad de grabación de pantalla basada en JavaScript. Esto obliga a los desarrolladores a empaquetar una instancia completa de Chromium, añadiendo aproximadamente 200 MB de hinchazón solo para habilitar las características principales. La API de Deno implementa estas funciones con éxito, lo que le permite evitar esta pesada sobrecarga.

Tauri emplea una estrategia superior. Descarga tareas intensivas como la grabación de pantalla a su Rust backend, aprovechando potentes native OS frameworks como el Screen Capture Kit de macOS. Este enfoque significa que la vista web solo maneja la interfaz de usuario, sin procesar un solo fotograma de video. El resultado es un paquete dramáticamente más pequeño y un rendimiento optimizado, demostrando un camino claro hacia el desarrollo eficiente de aplicaciones de escritorio.

Mitos del rendimiento: Inicio vs. Realidad

El rendimiento de inicio a menudo dicta la percepción inicial del usuario, y aquí, los resultados sorprenden. A pesar de las suposiciones, deno desktop se lanzó más rápido en 242ms, superando los 273ms de Electron y los 311ms de Tauri. La expectativa de que Tauri, con su Rust backend y su vista web del sistema, ofrecería inicios instantáneos resultó incorrecta, ya que el motor de renderizado aún requiere tiempo de arranque.

A continuación, aclaremos el persistente mito de la memoria "Tauri es 10 veces más ligero". Si bien el tamaño de su paquete en disco es dramáticamente menor que el de Electron, las huellas de memoria reales en tiempo de ejecución son mucho más cercanas. Electron consumió 128MB, mientras que Tauri usó 109MB. Esta cifra tiene en cuenta correctamente los procesos de la vista web del sistema, que macOS inicia por separado, lo que a menudo lleva a una menor utilización de memoria inicial mal reportada (por ejemplo, 36MB) antes de una contabilidad completa.

Tauri realmente sobresale en el runtime performance, especialmente para tareas exigentes como la grabación de pantalla. Logra resultados superiores al descargar el procesamiento intensivo de video a código nativo, aprovechando frameworks del sistema como el Screen Capture Kit de macOS. Este método evita las limitaciones basadas en el navegador, permitiendo a Tauri ofrecer una grabación fluida a 60 FPS que las aplicaciones basadas en navegador luchan por igualar. Su backend maneja la mezcla de audio y la finalización de MP4, optimizando aún más el rendimiento.

El Guantelete del Desarrollador: Código, Fallos y Trucos

Mientras que Electron y Tauri ofrecen una experiencia de desarrollador madura y sencilla, el viaje con sus alternativas modernas resultó ser todo lo contrario. La construcción de la misma aplicación de grabación de pantalla expuso un developer gauntlet para los frameworks más nuevos, marcado por desafíos de configuración frustrantes, dependencias inexplicables e incluso fallos del sistema. La estabilidad y la facilidad de implementación siguen siendo diferenciadores clave.

deno desktop, a pesar de su impresionante velocidad de inicio, reveló un fallo crítico en su experiencia de desarrollador. Cuando se iniciaba una grabación de pantalla y la ventana de la aplicación se ocultaba posteriormente, todo el proceso terminaba inesperadamente. Esto obligó a los desarrolladores a implementar una solución alternativa chapucera: en lugar de ocultar la ventana, tuvieron que moverla fuera de la pantalla para evitar que la aplicación se bloqueara. Esto sugiere que la plataforma de deno desktop necesita una maduración significativa.

Electrobun presentó un verdadero y frustrante desafío para el desarrollador. Su vista web nativa del sistema carecía de la crucial Screen Capture API y de la función `getDisplayMedia` necesarias para la grabación de pantalla basada en JavaScript. Este déficit técnico hizo necesario empaquetar una instancia completa de Chromium, añadiendo 200 MB adicionales de hinchazón evitable al ya masivo tamaño de la aplicación. Además, el paquete inexplicablemente incluyó bibliotecas de renderizado 3D, como Three.js y Babylon.js, para una aplicación que no realizaba ningún renderizado 3D.

El Veredicto: Tu Próxima Pila de Aplicaciones de Escritorio

Tauri emerge como el ganador decisivo para aplicaciones de escritorio que exigen una huella ligera y un rendimiento máximo. Con un tamaño de paquete de solo 57 MB y captura de pantalla nativa de backend, ofrece una eficiencia de tiempo de ejecución superior. Tu equipo debe adoptar Rust, pero la contrapartida es una optimización de recursos sin igual.

Enjoying this? Get one like it in your inbox each morning.

one email a day · unsubscribe in two clicks · no third-party tracking

Electron sigue siendo el campeón indiscutible para equipos que priorizan TypeScript y valoran la madurez del ecosistema, la estabilidad y una amplia base de conocimientos. A pesar de un paquete de 323 MB y un inicio de 273 ms, su sencilla experiencia de desarrollador y su sólida comunidad mitigan las preocupaciones de rendimiento para muchos proyectos. Ofrece un camino fiable y bien comprendido.

deno desktop es un contendiente prometedor, con un rápido inicio de 242 ms y un paquete de 111 MB. Sin embargo, su inestabilidad actual, marcada por bloqueos de aplicaciones y soluciones alternativas chapuceras para funcionalidades básicas, lo convierte en una opción arriesgada para producción. Observa este espacio, pero procede con precaución.

Electrobun, en esta rigurosa prueba, demostró ser lo peor de todos los mundos. Su paquete hinchado de 418 MB, necesario para enviar Chromium para APIs esenciales, combinado con un inicio lento de 773 ms y un complejo desafío para el desarrollador, lo convierte en una opción inviable. Ignora Electrobun para un desarrollo serio.

Preguntas Frecuentes

¿Qué framework tuvo el tamaño de paquete más pequeño?

Tauri fue el claro ganador con solo 57 MB. Esto fue significativamente menor que Electron (323 MB), Deno Desktop (111 MB) y especialmente Electrobun (418 MB).

¿Es Tauri más rápido que Electron?

En velocidad de inicio, Deno Desktop fue el más rápido, superando sorprendentemente tanto a Electron como a Tauri. Sin embargo, Tauri demostró un rendimiento superior en tiempo de ejecución para tareas exigentes como la grabación de pantalla a 60 FPS debido a su uso directo de las APIs nativas del sistema.

¿Por qué el tamaño del paquete de Electrobun era tan grande?

La vista web nativa del sistema de Electrobun carecía de la Screen Capture API requerida para la aplicación de prueba. Esto forzó el empaquetado de todo el navegador Chromium, añadiendo aproximadamente 200 MB de hinchazón al paquete final.

¿Cuál es la mejor alternativa a Electron para desarrolladores TypeScript?

Para equipos que desean evitar Rust, Electron sigue siendo la plataforma más madura y estable. Deno Desktop muestra potencial, pero actualmente sufre problemas de estabilidad, lo que convierte a Electron en la apuesta más segura para proyectos puramente TypeScript.

Found this useful? Share it.

AI Reputation Report

What AI knows about you.

ChatGPT, Perplexity, Gemini, Claude & Grok are already answering questions in your category. Type your site, see who they name — you, or your competitor. Free preview.

Check my sitefree preview

One short daily email of tools worth shipping. No drip funnel.

one email a day · unsubscribe in two clicks · no third-party tracking

🚀Descubre más

Mantente a la vanguardia de la IA

Descubre las mejores herramientas de IA, agentes y servidores MCP seleccionados por Stork.AI.

P.S. ¿Construiste algo que vale la pena usar? Publícalo en Stork