واجهة سطح المكتب الجديدة لموقع فيسبوك
الهدف المعلن لـ Facebook مع الترقية هو جعل نظامها الأساسي أسهل في الاستخدام وأسرع. قامت الشركة بتقليص موجز الأخبار وإضافة قوائم تنقل بارزة على كلا الجانبين لمساعدة المستخدمين على الانتقال بسرعة أكبر إلى جهات الاتصال أو الصفحات التي يرغبون في العثور عليها.
تتميز قائمة التنقل اليمنى بأزرار كبيرة لإحضار خدمة Facebook Watch عند الطلب للفيديو والأحداث وقائمة أصدقاء المستخدم. يمكن للمستخدمين أيضًا إضافة اختصارات مخصصة إلى الصفحات والمجموعات. توفر القائمة الموجودة على الجانب الآخر من "آخر الأخبار" الوصول إلى الإعدادات أثناء مضاعفة لوحة Messenger.
ليس أقل من التغييرات إضافة وضع مظلم. يسير Facebook على خطى Twitter Inc. و LinkedIn Corp من Microsoft Corp ، اللذين يقدمان بالفعل خيار واجهة مشابه لأنظمة التشغيل الخاصة بهما.
قام Facebook بتحديث قاعدة التعليمات البرمجية لموقعه لدعم الواجهة الجديدة. "لم يكن للميزات مثل الوضع المظلم وحفظ مكانك في News Feed أي تنفيذ تقني مباشر. نحن بحاجة إلى اتخاذ خطوة إلى الوراء لإعادة التفكير في هندستنا. ”قام مهندسو الواجهة الأمامية لـ Facebook Ashley Watkins و Royi Hagigi بالتفصيل في منشور مدونة اليوم.
من الأولويات الرئيسية للمشروع تحسين أوقات تحميل الصفحات للمستخدمين. لتحقيق التسريع المطلوب ، قام Facebook بموازاة بعض العمليات التي ينطوي عليها تحميل المحتوى. كتب واتكينز وهاجيجي: "تحتاج العديد من تطبيقات الويب إلى الانتظار حتى يتم تنزيل كل جافا سكريبت وتنفيذها قبل جلب البيانات من الخادم". على النقيض من تصميم سطح المكتب الجديد على Facebook ، "بمجرد أن يتلقى خادمنا طلب صفحة ، يمكن أن يبدأ على الفور في إعداد البيانات اللازمة وتنزيلها بالتوازي مع الرمز المطلوب".
قام Facebook أيضًا بإعادة بناء آلية تحميل الصفحة الخاصة به حول GraphQL ، وهي أداة قاعدة بيانات تسمح للتطبيقات باسترداد الحد الأدنى من البيانات التي تحتاجها فقط لأداء مهمة معينة. تضمن الجهد ، من بين أمور أخرى ، تطوير ملحق GraphQL مخصص لتحسين الاستعلامات. وأوضح المهندسون بالتفصيل أن الإضافة "تسمح لنا بإرسال كل قصة خلاصة بمجرد أن تصبح جاهزة ، واحدة تلو الأخرى ، من خلال عملية استعلام واحدة فقط".
بينما يكتسب مستخدمو Facebook واجهة مبسطة ، سيستفيد مطوروها من قاعدة رموز أكثر توحيدًا. استخدمت تطبيقات الهاتف المحمول للشركة بالفعل GraphQL لجلب البيانات من قبل والآن يفعل موقعها على الويب أيضًا ، الأمر الذي سيجعل من السهل طرح التحسينات المستقبلية من خلال القضاء على الحاجة إلى تنفيذها.