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

50e المئين | 75e المئين | 90e المئوية | |
---|---|---|---|
لغة البرمجة | 13 كو | 26 كو | 54 كو |
الصور | 528 كو | 1213 كو | 2384 كو |
جافا سكريبت | 207 كو | 385 كو | 587 كو |
CSS | 24 كو | 53 كو | 108 كو |
آخر | 282 كو | 308 كو | 353 كو |
المجموع | 1 054 كو | 1 985 كو | 3486 كو |
تلتقط البيانات الواردة أعلاه اتجاه النمو في عدد البايتات التي تم تنزيلها للوجهات الشائعة على الإنترنت بين يناير 2013 ويناير 2014. بالطبع ، لا تتمتع جميع المواقع بنفس النمو ، ولا تتطلب نفس القدر من البيانات. ولهذا السبب نسلط الضوء على الكميات المختلفة في التوزيع: 50 (متوسط) و 75 و 90.
يحتوي الموقع المتوسط في بداية عام 2014 على 75 طلبًا لإجمالي 1054 كيلوبايت تم نقلها ، واستمر إجمالي عدد البايت والطلبات في الزيادة بسرعة خلال العام السابق. هذه المعلومات ليست مفاجئة في حد ذاتها ، ولكن لها آثار مهمة على الأداء: نعم ، تزداد سرعات الإنترنت ، لكنها تزداد بسرعات مختلفة في بلدان مختلفة ، ولا يزال العديد من المستخدمين خاضعين لسقوف البيانات والخطط المحسوبة والمكلفة ، خاصة على أجهزة محمولة.
على عكس نظيراتها على سطح المكتب ، لا تتطلب تطبيقات الويب عملية تثبيت منفصلة: أدخل عنوان URL والتطبيق جاهز للاستخدام. إنها إحدى الخصائص الرئيسية للإنترنت. ومع ذلك ، لتحقيق ذلك ، نحتاج غالبًا إلى استرداد العشرات ، وأحيانًا المئات ، من الموارد المختلفة ، والتي يمكن أن تصل إلى ميغا بايت من البيانات ، والتي يجب جمعها معًا في مئات المللي ثانية لتمكين تجربة الإنترنت الفورية التي نرغب في تقديمها.
في ضوء هذه المتطلبات ، فإن الحصول على تجربة إنترنت فورية ليس بالأمر الهين. هذا هو السبب في أنه من الضروري تحسين كفاءة المحتوى ، والقضاء على التنزيلات غير الضرورية ، وتحسين تشفير نقل كل مورد باستخدام تقنيات ضغط متنوعة واستخدام التخزين المؤقت كلما أمكن ذلك للتخلص من التنزيلات الزائدة عن الحاجة.