Aplicaciones de Escritorio Más Simples Con Deno

This ad is not shown to multipass and full ticket holders
JSNation US
JSNation US 2026
November 16 - 19, 2026
New York, US & Online
Upcoming event
JSNation US 2026
JSNation US 2026
November 16 - 19, 2026. New York, US & Online
Bookmark
Rate this content
Sentry
Promoted
Code breaks, fix it faster

Crashes, slowdowns, regressions in prod. Seer by Sentry unifies traces, replays, errors, profiles to find root causes fast.

Get started

Deno ha evolucionado silenciosamente para convertirse en mucho más que un simple entorno de ejecución del lado del servidor. Con TypeScript incorporado, integración de OpenTelemetry, túneles de red similares a ngrok y una profunda compatibilidad con Node.js, ya es una potencia; pero hemos estado trabajando en algo más grande. En esta charla, presentaré Deno Desktop: una capacidad completamente nueva que cambia por completo lo que puedes construir con Deno y un solo comando 'deno compile'. Si alguna vez has deseado que el runtime de JS pudiera encontrarte donde realmente están tus usuarios, no querrás perderte esta.

This talk has been presented at JSNation 2026, check out the latest edition of this JavaScript Conference.

Leo Kettmeir
Leo Kettmeir
29 min
11 Jun, 2026

Comments

Sign in or register to post your comment.
Video Summary and Transcription
Discutiendo desafíos con Electron y alternativas como Tari y Deoxys para el desarrollo de aplicaciones de escritorio en Deno. Simplificando la conversión de aplicaciones web usando Deno-desktop. Construyendo aplicaciones de escritorio con servidores HTTP y aplicaciones Express. Convirtiendo una aplicación Next.js a una aplicación de escritorio. Explorando la interacción con el sistema operativo nativo y la creación de ventanas de navegador en Deno. Mejorando el desarrollo de JavaScript con Deno, incluyendo capacidades de HMR. Personalizando opciones de motor y depuración unificada en Deno. Equilibrando conveniencia y seguridad en el desarrollo de aplicaciones de escritorio con Deno. Investigando futuras características como la compilación de aplicaciones para iOS y Android y modificaciones de ventanas en Deno.
Available in English: Simpler Desktop Apps With Deno

1. Exploring Desktop App Development with Deno

Short description:

Discutiendo la creación de aplicaciones de escritorio con Deno, abordando desafíos con Electron y alternativas como Tari y Deoxys para binarios más pequeños y compensaciones en la consistencia de la interfaz de usuario y el ecosistema de JS.

Ahora hablaré sobre la creación de aplicaciones de escritorio con Deno. Esto, como se mencionó hace cinco minutos, acaba de aterrizar. Sí, quiero decir, vamos a entrar en ello. Entonces, primero, sí, soy Leo. Trabajo en Deno, principalmente en la experiencia del desarrollador, APIs web, mantengo JSR si lo usas, y recientemente, también soy delegado de T39.

Entonces, construiste una buena aplicación web. Tienes un producto. Quieres que tu cosa sea un sitio web. Pero de repente la gente pregunta, oye, ¿puedo obtenerlo como una aplicación de escritorio? Y luego tienes que configurar Electron. Electron, aunque es muy poderoso, es mucho para configurar. No es fácil. Quiero decir, tienes una decisión entre, bueno, puedes elegir entre tres cosas diferentes. O bien obtienes una interfaz de usuario consistente, pequeña y rápida, o obtienes un ecosistema de JS.

Y dado que somos JS Nation, supongo que la mayoría de las personas aquí querrán poder usar MPM, los frameworks, la compatibilidad con node, todo lo que te resulta familiar. El problema es que hoy en día, la mayoría de las cosas, te quedas con dos. No puedes obtener los tres. Pero las compensaciones suelen ser con Electron, es un paquete masivo. Estás incluyendo todo Chromium. Eso no es pequeño. Pero si usas Tari y Deoxys, obtienes binarios muy pequeños porque usan la vista web del sistema pero debido a que es vista web, es inconsistente, y no obtienes el ecosistema de JS lo cual es bastante una desventaja.

2. Simplifying Desktop App Conversion with Deno

Short description:

Discutiendo la simplicidad de convertir aplicaciones web en aplicaciones de escritorio con Deno usando un solo comando, deno-desktop, para características experimentales y recolección de comentarios.

Todos ellos son un segundo proyecto, una segunda cadena de herramientas. Tienes que pensar en esto por separado. Es como aplicaciones separadas. No puedes simplemente usar tu aplicación web normal como tus aplicaciones de escritorio. Pero, ¿y si pudieras simplemente hacer eso? Muy, muy simplemente. No necesitas hacer ningún cambio. No necesitas descargar una cadena de herramientas separada, a menos que no estés usando Deno, pero esa es una cadena de herramientas adicional, supongo. Pero es solo un comando, y es deno-desktop.

Literalmente solo tienes que llamar a deno-desktop y convertirá tu aplicación en una aplicación de escritorio. Esta es nuestra primera vista pública. Hubo un tweet hace unos días de Ryan, pero ahora hemos decidido que realmente vamos a seguir con esto. Esto se está lanzando como una característica experimental, por lo que hay muchos cambios disruptivos. Muy buggy hasta cierto punto todavía. Eso es de esperarse.

De todos modos, lo lanzamos como una característica experimental. Queremos que lo pruebes y nos des tu opinión. Así que deno-desktop, puedes apuntar a cualquiera de tus frameworks que estés usando. Si estás usando Next.js, puedes simplemente usar eso. Solo tienes que llamar a deno-desktop. Simplemente obtienes una aplicación de escritorio, como un exe.app, solo un ejecutable en Linux, o incluso un distribuible como .msi o DMG. Puedes obtener cualquiera de estos sin ninguna configuración en absoluto. Simplemente funcionará.

QnA

Check out more articles and videos

We constantly think of articles and videos that might spark Git people interest / skill us up or help building a stellar career

Cómo Bun Hace que Construir Aplicaciones React Sea Más Simple y Rápido
React Day Berlin 2022React Day Berlin 2022
9 min
Cómo Bun Hace que Construir Aplicaciones React Sea Más Simple y Rápido
Top Content
BUN is a modern all-in-one JavaScript runtime environment that achieves new levels of performance. It includes BUN dev, a fast front-end dev server, BUN install, a speedy package manager, and BUN run, a fast package runner. BUN supports JSX, has optimized React server-side rendering, and offers hot module reloading on the server. The priorities for BUN include stability, node compatibility, documentation improvement, missing features in BUN install, AST plugin API, native Windows support, Bundler and Minifier optimization, and easier deployment to production. BUN's AST plugin API allows for bundle-time JavaScript execution and embedding code, potentially inspiring new frameworks.
Nunca te preocupes por CORS nuevamente
JSNation US 2025JSNation US 2025
28 min
Nunca te preocupes por CORS nuevamente
Talk on Bund: Overview of Bund, its speed optimization, components like runtime, package manager, test runner, and bundler. Efficient features include fast npm manager, pnpm lockfile support, Jest-compatible test runner, and optimized runtime components. Built-in features like modern password hashing, WebSocket server, file glob API, and database clients. API design focuses on common use cases and optimization. Enhanced JavaScript functionality with SIMD, native code, and performance improvements. Challenges in JavaScript productivity, BUN adoption, deployment, and support. React support, community involvement, security, Next.js compatibility, and transition.
Compatibilidad con Node.js en Deno
Node Congress 2022Node Congress 2022
34 min
Compatibilidad con Node.js en Deno
Deno aims to provide Node.js compatibility to make migration smoother and easier. While Deno can run apps and libraries offered for Node.js, not all are supported yet. There are trade-offs to consider, such as incompatible APIs and a less ideal developer experience. Deno is working on improving compatibility and the transition process. Efforts include porting Node.js modules, exploring a superset approach, and transparent package installation from npm.
Bun, Deno, Node.js? Recreando un runtime de JavaScript desde cero - Entender la magia detrás de Node.js
Node Congress 2023Node Congress 2023
29 min
Bun, Deno, Node.js? Recreando un runtime de JavaScript desde cero - Entender la magia detrás de Node.js
Top Content
The Talk explores the magic behind Node.js and delves into its components, including V8, libuv, and the C++ bridge. It discusses the workflow and execution process, the use of NodeMod, and the understanding of console functions. The Talk also covers Node.js functions and scheduling, the introduction of runtimes, and the collaboration between JavaScript runtimes. It concludes with insights on content production, the choice of Node.js, and the inspiration behind it.
Evaluar todas las cadenas! - JavaScript endurecido
Node Congress 2023Node Congress 2023
8 min
Evaluar todas las cadenas! - JavaScript endurecido
NPM packages can be potentially dangerous, so it's important to be proactive in managing them. Lava Mode allows you to detect and investigate suspicious packages before deploying your app. Lavamote prevents unauthorized access to sensitive resources by isolating dependencies and using hardened JavaScript. Lava Mode makes it easier to analyze obfuscated files and understand their actions.
Crea tu propio tiempo de ejecución de JavaScript
Node Congress 2023Node Congress 2023
21 min
Crea tu propio tiempo de ejecución de JavaScript
This Talk introduces Deno, a custom JavaScript runtime similar to Node.js, and discusses the benefits of using a custom runtime. It explores the process of building a custom runtime with Deno in Rust, including the integration with Cargo and the ability to mix and match crates and APIs. The Talk also covers the implementation of the setTimeout function in both Run.js and Runtime.js, and provides examples of how to fix errors and implement additional functions. Overall, the Talk highlights the flexibility and possibilities of creating custom runtimes with Deno.

Workshops on related topic

Build Peer-to-Peer Applications with Pear Runtime
JSNation 2024JSNation 2024
152 min
Build Peer-to-Peer Applications with Pear Runtime
Top Content
WorkshopFree
David Mark Clements
David Mark Clements
Aprende a construir rápidamente aplicaciones peer-to-peer con Pear Runtime. No se requieren servidores. Comprende los paradigmas peer-to-peer y construye aplicaciones a partir de bloques de construcción bien definidos. Esta masterclass cubrirá cómo crear aplicaciones tanto para Desktop como para Terminal (con discusión para Mobile) que funcionen completamente peer-to-peer desde cualquier lugar del mundo. Al final de esta masterclass deberías saber cómo construir un nuevo tipo de aplicación altamente escalable con costos de infraestructura completamente reducidos (~0) junto con arquitecturas adecuadas y mejores prácticas para aplicaciones peer-to-peer. Del creador de Pear Runtime y la empresa que nos trae keet.io. Tabla de contenido:- Introducción a Pear- Preguntas y Respuestas Iniciales- Configuración Inicial- Creación de una Aplicación Pear para Desktop- Compartiendo una Aplicación Pear- Ejecutando una Aplicación Pear- Creación de una Aplicación Pear para Terminal- Lanzamiento de una Aplicación Pear- Discusiones Arquitectónicas- Preguntas y Respuestas de Cierre