Quiero decir, con Electron, estás atrapado con WebView, con Chromium. Con Tauri, estás atrapado con WebView. ¿Qué pasa si quieres elegir? Quiero decir, la gente debería tener el poder de decidir con qué quieren mientras mantienen la tecnología que están usando. Así que, hicimos posible simplemente poder usar ya sea el WebView, que es el predeterminado, o puedes usar Chromium. Todo esto se hace a través de una simple bandera. No cambia. No hace que tu tiempo de compilación sea más lento al construir la aplicación. Simplemente funciona. Simplemente elegimos lo correcto para ti. Y simplemente hace que funcione.
Así que, sí, Ceph obviamente te da más consistencia, pero te da un binario masivo, como un ejemplo de binario era de 300 megabytes. Todavía estamos tratando de optimizarlo un poco. Y WebView es muy pequeño, como 100 megabytes. Para referencia, el binario de Deno en sí es, creo que hoy en día, como de 80 megabytes. Quizás un poco más, quizás un poco menos, no estoy completamente seguro. Pero sí, depende del sistema operativo. Así que, en cualquier máquina en la que estés, si estás en un Mac, potencialmente verás cosas diferentes de las que ves en, como, una máquina con Windows, solo porque en Mac, usaría Safari. En Windows era Chrome bajo el capó.
O también puedes simplemente no usar un motor. Quiero decir, si no quieres renderizar una ventana de navegador, no tienes que hacerlo. Tenemos un backend muy ligero, que es el backend crudo, que simplemente te permite gestionar ventanas, obtener todos los eventos, etcétera, así de simple. No obtienes una ventana de navegador, pero obtienes una ventana que puedes usar WebGPU en. Así que, si quieres renderizar tal vez usando, como, 3.js a una ventana, puedes hacerlo bastante simplemente. Sí. Obviamente, no obtienes DOM, ni Chromium, nada, solo una ventana de GPU directamente. Y es el binario más pequeño, obviamente, porque no tenemos que incluir todo el navegador. Sí. Así que, si quieres, de nuevo, simplemente crear una ventana, obtener el dispositivo GPU, obtener la superficie de Windows subyacente a la que quieres renderizar, y configurar, como la superficie de Windows es como Canvas. Usa exactamente la misma API. Si estás familiarizado con Canvas, simplemente reutiliza eso.
Comments