Amazon Prime Video baut Wohnzimmer-UI mit Rust und WebAssembly neu auf
Amazon-Ingenieure beschreiben ihren Weg bei der Neugestaltung der Benutzeroberfläche von Prime Video für Wohnzimmergeräte mithilfe von Rust und WebAssembly. Sie standen vor Herausforderungen wie großen Leistungsunterschieden zwischen Geräten (Set-Top-Boxen, Spielekonsolen usw.), inkonsistenten Hardwarefunktionen und schwierigen Aktualisierungen des nativen Codes. Daher verwendeten sie eine hybride Architektur: eine Low-Level-UI-Engine in Rust und WebAssembly, wobei die Geschäftslogik in React und JavaScript geschrieben wurde und über einen Message Bus kommuniziert. Um die Leistung und Reaktionsfähigkeit weiter zu verbessern, migrierten sie die gesamte UI-Ebene auf Rust und entwickelten ein neues Rust UI SDK. Die neue Architektur reduzierte die Eingabelatenz drastisch und ermöglichte zuvor unmögliche Animations-Effekte. Obwohl sich das WebAssembly-Ökosystem weiterentwickelt und Herausforderungen wie die Panikbehandlung aufwirft, waren die Gesamtergebnisse positiv, mit gesteigerter Entwicklerproduktivität.