وهم أداء آيفون: حقيقة صادمة لمطوري الويب

2025-01-09

تكشف هذه المقالة عن فجوة كبيرة في أداء تطبيقات الويب المتنقلة. باستخدام بيانات من Rum Archive، يقارن الكاتب سرعات تحميل صفحات الويب لمستخدمي iOS وAndroid في المملكة المتحدة، ويكشف أن مستخدمي Android يعانون من وقت عرض المحتوى الأول (FCP) أبطأ بنسبة 34٪ ووقت تفاعل (TTI) أبطأ بشكل مذهل بنسبة 66٪. من خلال تحليل العلاقة بين درجات وحدة المعالجة المركزية GeekBench ووقت التفاعل حتى الطلاء التالي (INP)، يوضح الكاتب أن أجهزة Android منخفضة المواصفات تُظهر أوقات INP أعلى بكثير من الأجهزة عالية المواصفات، حتى أن أجهزة iPhone القديمة تتفوق على أحدث أجهزة Android عالية المواصفات. يؤكد الكاتب على أنه لا يجب تجاهل قاعدة مستخدمي Android الكبيرة؛ حيث إن إهمال تجربتهم يؤدي إلى ضياع الفرص. تحث المقالة المطورين على فهم تنوع أجهزة مستخدميهم، واستخدام أدوات RUM للحصول على رؤى حول الظروف الواقعية، ومحاكاة الأجهزة منخفضة المواصفات أثناء التطوير والاختبار لإنشاء تطبيقات ويب أكثر شمولاً.

اقرأ المزيد

فك الارتباط بالمهام الطويلة: إتقان الحلقات غير المتزامنة لتحسين أداء الويب

2025-01-04

تتناول هذه المقالة تحسين حلقات جافا سكريبت لمنع حجب مؤشر الترابط الرئيسي وتحسين أداء الويب. يبرز الكاتب أن استخدام حلقات `for...of` أو طرق مثل `forEach` مباشرةً في المصفوفات الكبيرة يمكن أن يؤدي إلى مهام طويلة، مما يؤدي إلى تجربة مستخدم بطيئة. الحل يتضمن استخدام `scheduler.yield` أو `setTimeout(0)` مع `async/await` لتقسيم المهام الطويلة إلى مهام أصغر، والتنازل عن التحكم بعد كل تكرار للحفاظ على الاستجابة. كما تستكشف المقالة استراتيجيات معالجة الدُفعات وتحسين معدل الإطار لتوازن بين الاستجابة وكفاءة المعالجة. في النهاية، يوصى باختيار حجم واستراتيجية دُفعات مناسبة بناءً على احتياجات التطبيق المحددة للحصول على تجربة مستخدم مثالية.

اقرأ المزيد