Les ingénieurs d'Amazon décrivent leur parcours de reconstruction de l'interface utilisateur des appareils de salon de Prime Video à l'aide de Rust et de WebAssembly. Face à des défis tels que des variations de performances considérables entre les appareils (décodeurs, consoles de jeux, etc.), des capacités matérielles inconstantes et des mises à jour difficiles du code natif, ils ont utilisé une architecture hybride : un moteur d'interface utilisateur de bas niveau en Rust et WebAssembly, avec la logique métier en React et JavaScript communiquant via un bus de messages. Pour améliorer encore les performances et la réactivité, ils ont entièrement migré la couche d'interface utilisateur vers Rust, créant un nouveau SDK d'interface utilisateur Rust. La nouvelle architecture a considérablement réduit la latence d'entrée et permis des effets d'animation auparavant impossibles. Bien que l'écosystème WebAssembly soit en constante évolution, présentant des défis tels que la gestion des pannes, les résultats globaux ont été positifs, avec une augmentation de la productivité des développeurs.
Lire plus
Développement