Photo-1

על דחיסות וזמני ריצה





כיום כל המידע העובר ברשת נע בין השרתים ולבין הדפדפן בפרוטוקולים שונים ניתן דוגמא ליתרונות של דחיסה ועד כמה הענין מועיל באתרים עם תעבורה גדולה.

כולם מכירים את הספרייה Jquery והיא מוטמעת ברוב האתרים המודרניים כיום, חלק מהמתכנתים מצרפים את הקובץ בצורתו הרגילה ולא הדחוסה גודל הקובץ בערך 276 KB 

הקובץ הדחוס שלו בד"כ jquery.min שוקל בערך 102 KB  דחיסה מדהימה של ~63% מגודל הקובץ המקורי.

הענין לא נגמר פה ברגע שמוסיפים את דחיסת השרת gzip הנתונים הופכים להיות יותר מדיהימים גודל הקובץ צונח ל 35 KB דחיסה של בערך 87% .

בטח חשבתם שגם ככה מדובר על קבצים קטנים אז היתרון לא כלכך מורגש אז זהו שלא ממש .

דחיסות כאלו מומלצות ע"י גוגל ועוזרות משמעותית בקידום מאחר והרובוט של גוגל נשאר באתר יותר זמן ו"מבזבז" פחות זמן לחכות לנתונים. כמו כן השינוי למשתמשים מורגש ובמיוחד במובייל.

 

אז איך עושים את זה?

דחיסה "רגילה" של קבצי ה Java ו- CSS ע"י כלים חיצוניים כמו :

http://refresh-sf.com/yui/

או למתקדמים

http://yui.github.io/yuicompressor/

 

הפעלת gzip בצד השרת ע"י הוספת mod_deflate בהגדרות ה Apache .

אין גישה לשרתים? לא נורא הוסף את שורת הקוד הבאה בראש כל דף והדחיסה תופעל

ob_start("ob_gzhandler");

 

מה זה gzip?

gzip הינה סוג של דחיסה המבוססת על אלגוריתם ה deflate אשר עובר על הקוד ומוצא דפוסים דומים ודוחס אותם .

ישנם מספר רמות לדחיסה (1-9) אשר קשורים בקשר ישיר למאמץ המעבד. אל אם נקח בחשבון את החסכון בכמות הנתונים הנשלחים (88% אמרנו) אנחנו חוסכים גם בכח עיבוד.

- הדפדפן חייב לתמוך בצורת העברת הנתונים הנל אך אל חשש כל הדפדפנים המודרניים תומכים בדחיסה הזו ואם במקרה דפדפן לא תומך ב gzip השרת ישלח לו את הנתונים בצורה לא דחוסה אוטומטית!

 

סימפל תמיד בקדמת הטכנולוגיה והאמור לעיל מיושם בכל האתרים שלנו ( וגם באפליקציות! )

בדקו את האתר שלכם

כלי לבדיקות של גוגל 

http://developers.google.com/speed/pagespeed/insights/

 

כלי בדיקת מהירות טעינה

http://tools.pingdom.com/fpt/