Amazon Prime Video Reconstrói IU de Sala de Estar com Rust e WebAssembly

Engenheiros da Amazon descrevem sua jornada para reconstruir a IU do dispositivo de sala de estar do Prime Video usando Rust e WebAssembly. Diante de desafios como variações de desempenho massivas entre dispositivos (decodificadores, consoles de jogos etc.), capacidades de hardware inconsistentes e atualizações de código nativo difíceis, eles empregaram uma arquitetura híbrida: um mecanismo de IU de baixo nível em Rust e WebAssembly, com lógica de negócios em React e JavaScript se comunicando por meio de um barramento de mensagens. Para aumentar ainda mais o desempenho e a capacidade de resposta, eles migraram completamente a camada de IU para Rust, criando um novo SDK de IU Rust. A nova arquitetura reduziu drasticamente a latência de entrada e permitiu efeitos de animação antes impossíveis. Embora o ecossistema WebAssembly ainda esteja em evolução, apresentando desafios como o tratamento de pânico, os resultados gerais foram positivos, com aumento da produtividade do desenvolvedor.