Saltar al contenido

El criterio: cuándo sí, cuándo no y cuándo las dos

Un árbol de decisión honesto para elegir entre web, escritorio o ambos, con las tres señales que casi siempre deciden y los cuatro falsos motivos que llevan a la elección equivocada.

Las tres señales

Tres noes y la respuesta es la web, aunque duela. Un sí claro en la primera y la respuesta es el escritorio, aunque el coste de distribución asuste. Los casos de en medio —un sí flojo, dos «depende»— son donde conviene mirar los falsos motivos de abajo antes de decidir.

Los cuatro falsos motivos

«Para que vaya más rápido». Con webview, la interfaz corre en el mismo motor que en el navegador. Empaquetar una web lenta produce una app lenta. Lo que sí acelera es mover el trabajo pesado a Rust —indexar, comprimir, cifrar, procesar ficheros grandes—, y eso es una decisión sobre dónde vive el cálculo, no sobre la concha. Si tu problema es que el hilo principal está bloqueado, empezar por el track de Rendimiento Web sale más barato que la fase XII entera.

«Para que se vea nativo». Una webview pinta HTML. Se puede trabajar el chrome, los menús y los gestos hasta que la diferencia se note poco —los niveles 13, 49 y 50 se dedican a eso— pero es trabajo deliberado y continuo, no una consecuencia de empaquetar. Si lo que quieres de verdad es una interfaz nativa, la respuesta honesta está en el nivel 2.4: hay frameworks que pintan controles del sistema y Tauri no es uno de ellos.

«Para que funcione sin conexión». Una aplicación web bien construida funciona sin red. Ese es literalmente el tema del track de Local-First, cincuenta y nueve niveles sobre cómo hacerlo bien. Si el modo sin conexión es tu único motivo, estás pagando la fase XII para no leer ese track.

«Porque los usuarios son de empresa». Suele ser el argumento inverso al que parece. En muchas empresas instalar software requiere permisos que el usuario no tiene, revisión de seguridad y despliegue gestionado; una URL, no. Antes de dar por hecho que el escritorio es lo profesional, conviene preguntar quién puede instalar en esas máquinas.

El caso mixto, que es el más común

La discusión suele plantearse como una elección, y en la práctica muchos productos hacen las dos cosas. Merece la pena ver los tres repartos que funcionan y el que no.

reparto qué es qué cuesta
Misma interfaz, dos conchas El mismo frontend se sirve en la web y se empaqueta con Tauri. Las capacidades extra se activan solo en el escritorio. Poco, si el frontend está escrito para no dar por hecho que invoke existe. Es el reparto que Tauri hace más fácil.
La web es el producto, el escritorio es el compañero Una app instalada pequeña que hace lo que la web no puede —vigilar una carpeta, un atajo global, sincronizar— y todo lo demás sigue en el navegador. Medio. Dos productos, pero el pequeño es pequeño de verdad.
El escritorio es el producto, la web es la vista La aplicación completa se instala; la web sirve para consultar, compartir o entrar desde una máquina ajena. Medio, y obliga a decidir dónde está la verdad de los datos. Ahí empieza local-first.
Dos aplicaciones completas Todo duplicado, en dos bases de código. Alto, y crece. Es el reparto que hunde equipos pequeños.

La primera fila es la que justifica de verdad elegir Tauri en lugar de un framework de interfaz nativa: el frontend es web, así que el modo web sale casi gratis. Si tu producto tiene sentido en las dos formas, eso vale más que cualquier megabyte ahorrado.

Escríbelo

La fase I termina aquí, y el ejercicio de cierre es escribir la decisión en cuatro líneas. Suena trivial y no lo es: obliga a comprometerse antes de que el entusiasmo por el framework contamine el criterio.

TXT
Bajo al escritorio porque necesito: ______________________   (de la lista de 1.1, y es esencial, no cómodo)Acepto pagar: firma, notarización, updater y tres motores de webview.Si en tres meses resulta que no lo necesitaba, la señal será: ______Lo que NO espero ganar: velocidad de interfaz, aspecto nativo, offline.

Si no puedes rellenar la primera línea, la fase II no te va a ayudar. Si puedes, el resto del track es para ti.