Así que conceptualmente hablando, esto se habría convertido en una aplicación de escritorio que puedes modificar sobre la marcha, y con la típica recarga de módulos en caliente, puedes construir tu aplicación de escritorio. Pero una aplicación de escritorio no es solo poder usar el navegador que viene con ella, y tener tu aplicación web allí. También se trata de poder usar el sistema operativo nativo. Como si quisieras modificar la ventana, como un título personalizado, redimensionar algunos eventos. Quieres modificar la bandeja. Quieres poder modificar la ventana, quieres modificar la bandeja o el dock e interactuar con eso, o todos estos diferentes tipos de eventos, y también, como, diálogos nativos, todo tipo de cosas que usas para hacer una aplicación de escritorio.
Y tenemos, como, aquí hay un poco de un ejemplo. Puedes simplemente crear una ventana del navegador, añadir un binding. Así que los bindings te permiten llamar funciones desde el lado de Deno en el navegador, y así puedes simplemente configurar una función para hacer lo que necesites que el navegador no tiene acceso. Y luego este confirm, por ejemplo, simplemente crea un popup nativo. Ahora, estas son cosas que actualmente soportamos, pero vamos a soportar más. Diálogos nativos, notificaciones, bandeja del sistema, para que puedas interactuar completamente con la bandeja del sistema.
Todo está soportado en la mayoría de los sistemas operativos, así que funciona en Linux y Windows. Hay algunas limitaciones en Linux que todavía estamos resolviendo. Nuevamente, muy experimental. El dock o la barra de tareas, menús, así que eso, y también las ventanas, eventos de entrada, y, nuevamente, estamos añadiendo más cosas. Esto es solo, como, la primera pasada que implementamos. Sí. Los bindings no son IPC como en Electron o Tauri, donde básicamente el backend habla a través de una serialización de procesos cruzados, socket, y serializadores. En realidad estamos en el mismo proceso, así que esto da algunos beneficios que podemos transferir datos entre el navegador y, ya sabes, muy eficientemente, muy rápido, y soportamos, como, bajo el capó hasta donde recuerdo, Electron solo soporta cadenas y hace su propia serialización.
Comments