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

إيليا غريغوريك
إيليا غريغوريك

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

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

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

الشريحة المئوية الخمسون الشريحة المئوية الخامسة والسبعون الشريحة المئوية التسعون
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 ثم نصبح قيد التشغيل - وهذه ميزة رئيسية للويب. لتحقيق ذلك، يجب أن نجلب العشرات أو المئات في بعض الأحيان من الموارد المتنوعة، والتي يمكن أن يصل حجم كل منها إلى ميغابايت من البيانات ويستغرق جمعها معًا مئات المللي ثانية لتسهيل تجربة الويب الفورية التي نسعى لتحقيقها.

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