Saltar al contenido

Envolver tres motores

La capa de webview: cómo se esconden tres motores muy distintos tras una interfaz, qué se puede unificar y qué diferencias no se pueden esconder.

Los tres motores

Tres API distintas, tres modelos de mensajes distintos y tres calendarios de actualización distintos — y hay que presentarlos como una sola cosa.

Qué se unifica

Las dos filas rojas explican el nivel 53.3 desde abajo: la capa unifica cómo se controla la webview y no puede unificar qué hace con el contenido, porque eso es el motor.

Por qué el CSS difiere y el JavaScript menos

Y la pregunta que el nivel 53.3 dejó sin explicar:

  • El JavaScript se estandariza rápido y los tres motores lo siguen de cerca, porque romper compatibilidad ahí rompe la web entera.
  • El CSS crece más deprisa y cada motor incorpora las funciones nuevas a su ritmo, con detalles de implementación que difieren.
  • Y el renderizado —tipografía, suavizado, cálculo de disposición— tiene margen de interpretación incluso cuando la especificación es la misma.

De ahí sale la observación práctica del nivel 53.3: no hay que probar la lógica en tres motores, hay que mirar la interfaz.

Lo que esto significa para ti

Tres consecuencias que ya conocías y que ahora tienen explicación:

  • Escribir para el mínimo común —nivel 53.3— es una consecuencia de que el motor no se pueda unificar.
  • Preferir los mecanismos nativos de Tauri a las API del navegador —nivel 53.3— es preferir lo que la capa sí unifica.
  • Y que un usuario con un sistema antiguo tenga un motor antiguo es una propiedad estructural, no un descuido: el motor es del sistema.