The #ChromeDevSummit site is live, happening Nov 12-13 in San Francisco, CA
Check it out for details and request an invite. We'll be diving deep into modern web tech & looking ahead to the platform's future.

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

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

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

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

النسب المئوية ضمن 50 النسب المئوية ضمن 75 النسب المئوية ضمن 90
HTML 13 كيلوبايت 26 كيلوبايت 54 كيلوبايت
الصور 528 كيلوبايت 1213 كيلوبايت 2384 كيلوبايت
جافا سكريبت 207 كيلوبايت 385 كيلوبايت 587 كيلوبايت
CSS 24 كيلوبايت 53 كيلوبايت 108 كيلوبايت
غير ذلك 282 كيلوبايت 308 كيلوبايت 353 كيلوبايت
إجمالاً 1054 كيلوبايت 1985 كيلوبايت 3486 كيلوبايت

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

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

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

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