Amazon Prime Video、RustとWebAssemblyでリビングルームUIを再構築
2025-04-12

Amazonのエンジニアが、RustとWebAssemblyを使ってPrime VideoのリビングルームデバイスUIを再構築した経緯を詳しく説明しています。セットトップボックス、ゲーム機など、デバイス間の性能差、ハードウェアのばらつき、ネイティブコードの更新の困難さといった課題に直面し、ハイブリッドアーキテクチャを採用しました。低レベルのUIエンジンはRustとWebAssemblyで構築され、ビジネスロジックはReactとJavaScriptで記述され、メッセージバスで通信します。パフォーマンスと応答性をさらに向上させるため、UIレイヤーを完全にRustに移行し、新しいRust UI SDKを開発しました。新しいアーキテクチャにより、入力レイテンシが大幅に削減され、以前は不可能だったアニメーション効果が実現しました。WebAssemblyエコシステムは進化を続けており、パニック処理などの課題が残っていますが、全体的な結果は良好で、開発者の生産性も向上しました。
開発