تحسين كفاءة المحتوى

تستمر تطبيقات الويب في النمو من حيث نطاقها وحدودها ووظائفها، وهذا أمر جيد. مع ذلك، فإنّ المسيرة الدؤوبة نحو شبكة ويب أكثر ثراءً تقود اتجاهًا آخر، وهو استمرار تزايد كمية البيانات التي ينزّلها كل تطبيق بوتيرة ثابتة. لتقديم أداء رائع، نحتاج إلى تحسين تقديم كل بايت!

كيف يبدو تطبيق الويب الحديث؟ يمكن أن يساعدنا أرشيف HTTP في الإجابة عن هذا السؤال. يتتبّع المشروع كيفية بناء الويب من خلال الزحف الدوري إلى المواقع الإلكترونية الأكثر رواجًا (أكثر من 300,000 من قائمة أفضل مليون موقع من حيث تقييم Alexa) وتسجيل وتجميع إحصاءات حول عدد الموارد وأنواع المحتوى والبيانات الوصفية الأخرى لكل وجهة على حدة.

مؤشرات "أرشيف HTTP"

الشريحة المئوية الخمسون الشريحة المئوية الـ 75 الشريحة المئوية التسعون
HTML 13 كيلوبايت 26 كيلوبايت 54 كيلوبايت
الصور 528 كيلوبايت 1213 كيلوبايت 2384 كيلوبايت
JavaScript 207 كيلوبايت 385 كيلوبايت 587 كيلوبايت
CSS 24 كيلوبايت 53 كيلوبايت 108 كيلوبايت
غير ذلك 282 كيلوبايت 308 كيلوبايت 353 كيلوبايت
الإجمالي 1054 كيلوبايت 1985 كيلوبايت 3486 كيلوبايت

توضح البيانات الواردة أعلاه الاتجاه نحو نمو عدد وحدات البايت التي يتم تنزيلها للوجهات الشائعة على الويب في الفترة بين كانون الثاني (يناير) 2013 وكانون الثاني (يناير) 2014. وبالطبع، لا ينمو كل موقع بالمعدل نفسه أو يتطلب نفس القدر من البيانات، ولهذا السبب نسلط الضوء على الأجزاء المختلفة في التوزيع: 50 (متوسط) و75 و 90.

يتألف الموقع المتوسط في بداية عام 2014 من 75 طلبًا يبلغ إجمالي حجمها 1054 كيلوبايت من إجمالي وحدات البايت المنقولة، وقد نما إجمالي عدد وحدات البايت (والطلبات) بوتيرة ثابتة على مدار العام السابق. وهذا في حد ذاته ليس مثيرًا للدهشة، ولكنه ينطوي على تداعيات مهمة على الأداء: نعم، تتزايد سرعات الإنترنت بمعدلات مختلفة في بلدان مختلفة، ولا يزال العديد من المستخدمين يخضعون لحدود البيانات والخطط ذات التكلفة الباهظة، لا سيما على الأجهزة الجوّالة.

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

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