تستمر تطبيقات الويب في النمو من حيث نطاقها وحدودها ووظائفها، وهذا أمر جيد. مع ذلك، فإنّ المسيرة الدؤوبة نحو شبكة ويب أكثر ثراءً تقود اتجاهًا آخر، وهو استمرار تزايد كمية البيانات التي ينزّلها كل تطبيق بوتيرة ثابتة. لتقديم أداء رائع، نحتاج إلى تحسين تقديم كل بايت!
كيف يبدو تطبيق الويب الحديث؟ يمكن أن يساعدنا أرشيف HTTP في الإجابة عن هذا السؤال. يتتبّع المشروع كيفية بناء الويب من خلال الزحف الدوري إلى المواقع الإلكترونية الأكثر رواجًا (أكثر من 300,000 من قائمة أفضل مليون موقع من حيث تقييم Alexa) وتسجيل وتجميع إحصاءات حول عدد الموارد وأنواع المحتوى والبيانات الوصفية الأخرى لكل وجهة على حدة.
توضح البيانات الواردة أعلاه الاتجاه نحو نمو عدد وحدات البايت التي يتم تنزيلها للوجهات الشائعة على الويب في الفترة بين كانون الثاني (يناير) 2013 وكانون الثاني (يناير) 2014. وبالطبع، لا ينمو كل موقع بالمعدل نفسه أو يتطلب نفس القدر من البيانات، ولهذا السبب نسلط الضوء على الأجزاء المختلفة في التوزيع: 50 (متوسط) و75 و 90.
يتألف الموقع المتوسط في بداية عام 2014 من 75 طلبًا يبلغ إجمالي حجمها 1054 كيلوبايت من إجمالي وحدات البايت المنقولة، وقد نما إجمالي عدد وحدات البايت (والطلبات) بوتيرة ثابتة على مدار العام السابق. وهذا في حد ذاته ليس مثيرًا للدهشة، ولكنه ينطوي على تداعيات مهمة على الأداء: نعم، تتزايد سرعات الإنترنت بمعدلات مختلفة في بلدان مختلفة، ولا يزال العديد من المستخدمين يخضعون لحدود البيانات والخطط ذات التكلفة الباهظة، لا سيما على الأجهزة الجوّالة.
وعلى عكس نظيراتها من أجهزة سطح المكتب، لا تتطلب تطبيقات الويب عملية تثبيت منفصلة: أدخل عنوان URL ونحن نعمل مجددًا، وهذه ميزة أساسية في الويب. مع ذلك، علينا في كثير من الأحيان جلب العشرات والمئات من الموارد المتنوعة التي يمكن أن تضيف ما يصل إلى ميغابايت من البيانات ويجب أن يتم تجميعها في مئات المللي ثانية لتيسير تجربة الويب الفورية التي نسعى لتحقيقها.
وفي ضوء هذه المتطلبات، ليس بالأمر الهين لتحقيق تجربة ويب فورية في ضوء هذه المتطلبات، لذلك فإنّ تحسين كفاءة المحتوى أمر بالغ الأهمية: إزالة عمليات التنزيل غير الضرورية، وتحسين ترميز نقل كل مورد من خلال أساليب الضغط المختلفة، والاستفادة من التخزين المؤقت كلما أمكن ذلك للتخلص من عمليات التنزيل المتكررة.