شركة Twitter تحقّق زيادة في كفاءة وسرعة المطوّرين باستخدام Compose

منصة Twitter هي واحدة من أكثر وسائل التواصل الاجتماعي استخدامًا ومنصات الوسائط التي تتيح للمستخدمين رؤية ما يحدث في العالم في أي وقت اللحظة. بدأ الفريق الهندسي باستخدام Jetpack Compose لتجديد نظام التصميم.

الإجراءات التي اتخذتها الشركة

بما أنّه تم تطوير مكونات واجهة المستخدم ونظام المظاهر في تطبيق Twitter قبل نحو 10 سنوات وكان يتألف من مكونات قديمة تتطلّب جهودًا كبيرة في الحفاظ عليها، أراد الفريق الهندسي إنشاء نظام تصميم جديد قابل للتوسع، يتضمّن مكونات واجهة مستخدم لا تعتمد على الحالة وسهلة الاستخدام والصيانة، وسهلة التنفيذ والتوسيع والتخصيص، لذلك قرّر استخدام Compose.

بدأ الفريق استبدال مكون تلو الآخر من خلال أنظمة العمل وعن طريق تقديم Compose إلى شاشات جديدة لا تعتمد على الإعدادات القديمة.

النتائج

قدم Compose إجابة قوية لهدفهم المتمثل في تحسين سرعة المطوِّر، سعادة المطور، وقابلية صيانة رمز واجهة المستخدم/المكونات. بعد البدء في استخدام Compose، يقول مهندسو Twitter إنّه "عبارة عن كلمة مذهلة. نشير إليه داخليًا باسم Android UI 2.0، وهو ما يجعل من الصعب جدًا الرجوع إلى نظام العرض القديم. لقد تمكنت من زيادة كفاءتنا للعناصر التي طوّرناها تحديدًا في Compose."

وشهدت الشركة تحسينات في سرعة التطوير والتجارب: " يفيدنا استيعاب تغييرات التصميم في أي شيء استخدمناه في Compose بشكل أسرع مما كنّا نتّبعه في السابق. بالإضافة إلى ذلك، نجري تجارب بدرجة كبيرة في إطار التغييرات التي نجريها على منتجاتنا، وتم تسهيل ذلك بشكل أفضل وسرعة أكبر عند كتابته في Compose وKotlin".

إن الرمز الذي يكتبه ليس أكثر سهولة، ولكن أيضًا في الكتابة وأسرع "بالإضافة إلى ذلك، تكون طبقة المواضيع لدينا أكثر سهولة ووضوح وتمكّنا من إنجاز المهام باستخدام ملف Kotlin واحد عبر عدة ملفات XML كانت مسؤولة عن تصنيف التعريفات والمهام من خلال تراكبات العديد من المظاهر بطبقات متعددة استغرقت إعادة تنفيذ بنية المظهر بالكامل في سياق ميزة "الإنشاء" بضعة أيام أو أسابيع فقط، وقد أثبتت أنّها أكثر كفاءة وسهولة من نظام المظاهر القديم."

البدء

اطّلِع على مزيد من المعلومات عن الإنشاء.