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

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

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

مؤشرات HTTP Archive

الشريحة المئوية الخمسون الشريحة المئوية الخامسة والسبعون الشريحة المئوية التسعون
HTML ‫13 كيلوبايت ‫26 كيلوبايت ‫54 كيلوبايت
الصور ‫528 كيلوبايت ‫1,213 كيلوبايت ‫2,384 كيلوبايت
JavaScript ‫207 كيلوبايت ‫385 كيلوبايت ‫587 كيلوبايت
CSS ‫24 كيلوبايت ‫53 كيلوبايت ‫108 كيلوبايت
غير ذلك ‫282 كيلوبايت ‫308 كيلوبايت ‫353 كيلوبايت
الإجمالي ‫1054 كيلوبايت 1985 كيلوبايت ‫3,486 كيلوبايت

توضّح البيانات أعلاه مؤشر النمو في عدد وحدات البايت التي تم تنزيلها للوجهات الرائجة على الويب بين يناير 2013 ويناير 2014. بالطبع، لا تنمو جميع المواقع الإلكترونية بالمعدّل نفسه أو تتطلّب كمية البيانات نفسها، ولهذا السبب نُبرز الشرائح الربعية المختلفة ضمن التوزيع: الشريحة الربعية الخمسين (الوسيط) والخامسة والسبعين والتسعين.

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

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

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