מדידה ושיפור ביצועי האתר

עודכן לאחרונה ב-29.9.2024

Console | קודים לבדיקת זמן תגובה וזמן רינדור של העמוד

קודים לבדיקת זמן התגובה של האתר

				
					console.log(`Time to First Byte (TTFB): ${performance.timing.responseStart - performance.timing.navigationStart}ms`);
console.log(`Time to Load: ${performance.timing.loadEventEnd - performance.timing.navigationStart}ms`);

				
			

קוד לבדיקת זמן הרינדור של העמוד

				
					console.log(`DOMContentLoaded: ${performance.timing.domContentLoadedEventEnd - performance.timing.navigationStart}ms`);
console.log(`Complete Load: ${performance.timing.loadEventEnd - performance.timing.navigationStart}ms`);

				
			

פירוט הערכים:

  • Time to First Byte (TTFB): עבור אתר מהיר הערך צריך להיות בדרך כלל מתחת ל-200 מילישניות. ערך גבוהה מידי בדרך כלל מצביע על עיכוב בתגובת השרת.
  • DOM Content Loaded: זמן זה מייצג את הזמן שלוקח לדף לטעון את ה-DOM (מבנה הדף). עבור אתר מהיר, זמן זה צריך להיות בדרך כלל פחות מ-1000 מילישניות.
  • Complete Load: זהו הזמן שלוקח לדף לטעון לחלוטין, כולל כל התמונות, סקריפטים וכו’. עבור אתר מהיר, זמן זה צריך להיות פחות מ-2000-3000 מילישניות.

Console | ניתוח זיכרון

				
					console.log(performance.memory);
				
			

קוד זה מדפיס מידע על השימוש בזיכרון בדפדפן (חשוב לשים לב שזה לא נתמך בכל הדפדפנים). התוצאה מהפקודה performance.memory מספקת מידע על שימוש בזיכרון של JavaScript בדפדפן, הפירוט של הערכים:

  • totalJSHeapSize: זהו גודל הערימה הכולל של JavaScript (JS Heap) בבייטים. זהו כמות הזיכרון שהוקצתה על ידי מנוע JavaScript בזמן הריצה.
  • usedJSHeapSize: זהו כמות הזיכרון שנמצאת בשימוש על ידי אובייקטים של JavaScript.
  • jsHeapSizeLimit: זהו הגבול המרבי של זיכרון שמנוע JavaScript יכול להשתמש בו.

מקום נוסף לבדיקת זמן תגובה שחשוב לבדוק (עבור כל אלמנט):
Network
ומשם סימניית ה-Timing (בעת בחירת אלמנט)

במקרה הטוב רצוי שהערכים יהיו פחות מ-1ms