أمازون برايم فيديو يعيد بناء واجهة المستخدم لغرف المعيشة باستخدام Rust و WebAssembly
يصف مهندسو أمازون رحلتهم في إعادة بناء واجهة مستخدم جهاز غرفة المعيشة من Prime Video باستخدام Rust و WebAssembly. في مواجهة تحديات مثل التغيرات الهائلة في الأداء عبر الأجهزة (أجهزة فك التشفير، أجهزة ألعاب الفيديو، إلخ)، وقدرات الأجهزة غير المتناسقة، وصعوبة تحديث التعليمات البرمجية الأصلية، فقد استخدموا بنية هجينة: محرك واجهة مستخدم منخفض المستوى في Rust و WebAssembly، مع منطق الأعمال في React و JavaScript يتواصلان عبر حافلة رسائل. لزيادة الأداء والاستجابة أكثر، قاموا بترحيل طبقة واجهة المستخدم بالكامل إلى Rust، مما أدى إلى إنشاء مجموعة أدوات واجهة مستخدم Rust جديدة. خفضت البنية الجديدة بشكل كبير زمن الوصول، وأتاحت تأثيرات رسوم متحركة كانت مستحيلة من قبل. على الرغم من أن نظام WebAssembly لا يزال قيد التطور، مما يمثل تحديات مثل معالجة حالات الفشل، إلا أن النتائج العامة كانت إيجابية، مع زيادة في إنتاجية المطور.