Los ingenieros de Amazon detallan su proceso para reconstruir la IU del dispositivo de sala de estar de Prime Video utilizando Rust y WebAssembly. Ante desafíos como las variaciones masivas de rendimiento entre dispositivos (decodificadores, consolas de videojuegos, etc.), las capacidades de hardware inconsistentes y las difíciles actualizaciones de código nativo, emplearon una arquitectura híbrida: un motor de IU de bajo nivel en Rust y WebAssembly, con la lógica de negocio en React y JavaScript comunicándose a través de un bus de mensajes. Para mejorar aún más el rendimiento y la capacidad de respuesta, migraron completamente la capa de IU a Rust, creando un nuevo SDK de IU de Rust. La nueva arquitectura redujo drásticamente la latencia de entrada y permitió efectos de animación antes imposibles. Si bien el ecosistema de WebAssembly sigue evolucionando, presentando desafíos como el manejo de pánico, los resultados generales fueron positivos, con un aumento de la productividad del desarrollador.
Leer más
Desarrollo