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

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

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

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

بدأ الفريق عملية استبدال عنصر بمكوّن على حدة من خلال نظام التصميم الداخلي الخاص بهم ومن خلال تقديم ComposeAllowed إلى شاشات جديدة لا تعتمد على الإعدادات القديمة.

النتائج

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

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

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

البدء

تعرَّف على المزيد من المعلومات عن الإنشاء.