بناء طريق للأمام من خلال الهجرة الاستراتيجية
من خلال اعتماد Jetpack Compose بشكل استراتيجي، تمكنت TikTok من البقاء على رأس الديون التقنية، مع الاستمرار أيضًا في التركيز على إنشاء تجارب رائعة لمستخدميها. إن قدرة الإنشاء على التعامل مع المنطق الشرطي بشكل نظيف وتبسيط التكوين سمحت للفريق بذلك تحقيق تخفيض يصل إلى 78% في وقت تحميل الصفحة على الصفحات الجديدة أو المعاد كتابتها بالكامل. كان هذا التحسن بنسبة 20-30% في الحالات الأصغر، و70-80% لإعادة الكتابة الكاملة والميزات الجديدة. هم أيضا كانوا قادرين على ذلك تقليل حجم الكود بنسبة 58%, عند مقارنتها بنفس الميزة المضمنة في طرق العرض. وقد شارك الفريق أيضًا بعض الدروس المستفادة:
كانت الإستراتيجية العامة لفريق TikTok هي ترحيل رحلات مستخدم محددة بشكل تدريجي. وقد منحهم هذا فرصة للانتقال، وتأكيد الفوائد القابلة للقياس، ثم التوسع في المزيد من الشاشات. لقد بدأوا باستخدام Compose لتبسيط البنية العامة لميزة رمز الاستجابة السريعة وشاهدوا التحسينات. قام الفريق لاحقًا بتوسيع عملية الترحيل إلى تجارب تسجيل الدخول والاشتراك.
شارك الفريق بعض الدروس الإضافية:
أثناء التحقق من الأداء أثناء الترحيل، وجد فريق TikTok أن استخدام العديد من التطبيقات الصغيرة يؤلف المشاهدات لاستبدال العناصر داخل واحد ViewHolder، تسبب في تكوين النفقات العامة. لقد حققوا نتائج أفضل من خلال توسيع الترحيل لاستخدام ComposeView واحد لـ ViewHolder بأكمله.
عند ترحيل جزء داخل ViewPager، الذي يحتوي على منطق ارتفاع مخصص ومنطق شرطي لإخفاء واجهة المستخدم وإظهارها بناءً على التجارب، لم يتأثر الأداء. في هذه الحالة، كان أداء ترحيل ViewPager إلى Composable أفضل من ترحيل الجزء.
يحب Jun Shen حقًا أن Compose “يقلل من كمية التعليمات البرمجية المطلوبة لتطوير الميزات، ويحسن قابلية الاختبار، ويسرع التسليم”. يخطط الفريق لزيادة اعتماد Compose بشكل مطرد، مما يجعله إطار العمل المفضل لديهم على المدى الطويل. أثبت Jetpack Compose أنه حل قوي لتحسين تجربة المطورين ومقاييس الإنتاج على نطاق واسع.
ابدأ مع Jetpack Compose
تعرف على المزيد حول كيفية القيام بذلك جيتباك يؤلف يمكن أن تساعد فريقك.

