الجمعة، 12 أبريل 2013

خطوات لزيادة سرعة تحميل موقعك / تقليل طلبات الـHTTP

لا تعليق
TTP و هي تتسبب في تأخير صغير ، و ذلك دون النظر إلى حجم الملف الخارجي و الوقت اللازم لتحميله  .

إذن فتقليل طلبات الـHTTP يتم عبر تقليل عدد روابط جلب الملفات الخارجية ، فبعض السكربتات الصغيرة لا تستحق إنشاء ملف خارجي لها ، و كذلك بعض الصور التي تلعب دور الخلفيات ، يمكن التخلي عنها و تعويضها بخصائص CSS 3 . و قد وفرت CSS 3 عدة إمكانيات تتيح التخفيف من حجم الموقع مع الحفاظ على كل الجمالية و حسن التنسيق .

إستخدام خاصية linear Gradient .

على سبيل المثال تستخدم بعض المواقع خلفيات التدرج بالألوان حيث تكون تلك الخلفيات عبارة عن صور ، نجد ذلك عادت في الأزرار الملونة .
مثال لخلفيات التدرج بالألوان

بل و إن بعض المواقع تضع الأزرار بأكملها عبارة عن صور ، ليس الخلفية فقط ، و إنما النص أيضا ، هذا خطأ : بهذه الطريقة يزيد عدد طلبات الـHTTP بشكل كبير و بالطبح تحتاج كل صورة إلى وقت للتحميل ، و بالتالي يصبح الموقع بطيئا خاصة و إن كان يحتوي على الكثير من الأزرار ، هذا من جهة ، و من جهة أخرى إعتماد الصور بدل الكلمات يقتل الأرشفة و لا يجلب عناكب غوغل أبدا و بالتالي يقضي على الـSEO الخاص بالموقع ، مما يؤذي إلى تدني مستوى الـPageRank .

مسألة بسيطة يعتقد الكثيرون أنها غير مهمة و لكن على العكس تماما ، هذه التفاصير الصغيرة أهم بكثير مما تبدوا عليه ، بل و إنها هي من تحدد أكثر المواقع إحترافية من بين المواقع الكبرى  .

و البديل الذي أقترح إستخدامه لإنشاء الأزرار و خلفيات التدرج بالألوان هو إستخدام القيمة linear-gradient في خاصية background ، و هي قيمة حذيثة العهد لم يتم تعميمها بعد غير أنها تُستخدم كثيرا و هي تعمل على جميع المتصفحات ما عدا إنترنت إكسبلورر  ، تقوم هذه القيمة بإنشاء خلفية متدرجة بالألوان حيث نكتفي بإدخال لون الإنطلاق و لون الوصول مع توفر إمكانية تحديد نسب الألوان و إتجاه إنتشار التدرج ( من الأعلى إلى الأسفل - من اليمين إلى اليسار ... )

background: -webkit-linear-gradient( right, red, blue);
background: -moz-linear-gradient( right, red, blue);
background: -ms-linear-gradient( right, red, blue);
background: -o-linear-gradient( right, red, blue);
background: linear-gradient( to left, red, blue);

و النتيجة كما يلي :

تدرج من الأحمر إلى الأزرق إبتدائا من اليمين ، أو نحو اليسار ، هذا ما تقوله القيمة linear-gradient للمتصفح .

يمكن الإستعانة بمولد الخلفية المتدرجة على صفحة gradients.glrzad.com .

قد تبدوا غريبة هذه القيمة الجديدة و لكنها في الواقع تُستخدم في العديد من المواقع الكبرى ، نذكر منهاGoogle.com ، فإن لاحظتم فإن أزرار غوغل تحتوي على تدرج خفيف للون الرمادي ، و هذا التدرج يتم عبر إستخدام القيمة linear-gradient نفسها .

فكما رأيتم ، توفر الـCSS 3 أدوات ذكية و خفيفة ، تتيح لنا إنشاء مواقع خفيفة و لا تحتوي على روابط جلب كثيرة مما يقلل من طلبات الـHTTP .

إستخدام الـCSS Image Spirites .

لا تعليق

إرسال تعليق