Deno Desktop puede reducir tus aplicaciones un 70%
원제 · Deno Desktop Can Make Your Apps 70% Smaller
핵심 요약
Deno 2.9 permite compilar aplicaciones de escritorio en un único ejecutable que reduce el tamaño del archivo hasta un 70% en comparación con Electron, al eliminar la dependencia obligatoria de Chromium mediante el uso de los motores nativos del sistema operativo.
하이라이트
Deno 2.9 introduce la capacidad de crear aplicaciones de escritorio utilizando TypeScript puro con un solo ejecutable final.
El tamaño del binario de una aplicación de notas básica es de 70 MB en Deno, frente a los 248 MB que ocupa la misma aplicación en Electron.
La interfaz de usuario utiliza WebView (WebView 2 en Windows, WebKit en macOS y Linux) de forma predeterminada para reducir el consumo de recursos.
La bandera --back-end CEF permite incluir Chromium para garantizar un renderizado consistente en todas las plataformas.
Los tiempos de inicio de aplicaciones pequeñas son prácticamente idénticos entre Deno (375 ms) y Electron (364 ms).
La versión 2.9 mejora el rendimiento de Deno con una velocidad de arranque en frío 2 veces mayor y un consumo de memoria hasta 3.1 veces menor al procesar peticiones JSON.
La seguridad de la cadena de suministro se refuerza con una función de edad mínima de dependencia habilitada por defecto, que requiere que los paquetes tengan al menos 72 horas de antigüedad.
타임라인
Introducción a Deno Desktop
El nuevo comando simplifica la creación de aplicaciones nativas al eliminar la necesidad de configurar archivos complejos. El sistema detecta frameworks comunes como Next.js, Svelte o Remix, integrando la recarga rápida de módulos para optimizar el flujo de trabajo del desarrollador.
- Deno 2.9 permite generar ejecutables de escritorio desde código TypeScript.
- El comando 'deno desktop' detecta automáticamente el framework frontend utilizado en el directorio.
- La bandera HMR permite obtener retroalimentación instantánea durante el desarrollo.
APIs nativas y comunicación
La funcionalidad de escritorio se basa en un objeto global accesible en tiempo de ejecución. Esto permite gestionar elementos del sistema operativo y ejecutar lógica backend mediante métodos de enlace directos, evitando la complejidad de configurar múltiples capas de comunicación.
- El objeto global 'Deno' proporciona acceso a APIs como ventanas, iconos de bandeja y alertas.
- El método 'bind' permite una comunicación directa entre el backend y la vista web.
- La integración simplifica la interacción con el disco en comparación con el puente IPC de Electron.
Renderizado y rendimiento comparativo
La principal diferencia en el tamaño del archivo radica en la gestión del motor de renderizado. Mientras que Electron integra Chromium en cada compilación, Deno aprovecha las herramientas nativas del sistema operativo, aunque ofrece la opción CEF para casos de uso que requieran un renderizado idéntico independientemente del SO.
- Deno reduce el peso inicial de las aplicaciones al evitar la inclusión forzada de Chromium.
- La opción CEF permite forzar el uso de Chromium cuando la consistencia visual entre plataformas es prioritaria.
- El binario de Deno pesa 70 MB contra los 248 MB de Electron en una aplicación idéntica.
Funcionalidades adicionales y seguridad
La versión 2.9 integra herramientas críticas para producción, como el manejo de menús y diálogos nativos. Además, ante riesgos de seguridad, el entorno implementa políticas estrictas sobre la antigüedad de las dependencias para evitar la instalación de paquetes comprometidos sin comprobación previa.
- Deno incluye soporte nativo para actualizaciones automáticas e informes de errores.
- La migración desde otros gestores de paquetes se facilita con el comando 'deno install'.
- La seguridad se incrementa bloqueando dependencias nuevas que tengan menos de 72 horas de antigüedad.
설명
Deno 2.9 just shipped `deno desktop` a new way to build native desktop apps in pure TypeScript, with no Electron and no bundled Chromium. We build native desktop applications with Deno, use the OS webview and native APIs like BrowserWindow and Tray, cross-compile to macOS, Windows, and Linux, then compare Deno vs Electron on binary size and startup performance to find out if this Electron alternative is ready to ship in 2026. 🔗 Relevant Links Deno release post: https://deno.com/blog/v2.9 Deno desktop docs: https://docs.deno.com/runtime/desktop/ ❤️ More about us Radically better observability stack: https://betterstack.com/ Written tutorials: https://betterstack.com/community/ Example projects: https://github.com/BetterStackHQ 📱 Socials Twitter: https://twitter.com/betterstackhq Instagram: https://www.instagram.com/betterstackhq/ TikTok: https://www.tiktok.com/@betterstack LinkedIn: https://www.linkedin.com/company/betterstack 📌 Chapters:
