מהי אמינות הרשת ואיך נמדדת אותה?

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

אמינות במצב אופליין

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

עד לאחרונה, היה קשה לבנות אפליקציות אינטרנט אמינות ללא חיבור לרשת.

מהיר ואמין

דרך נוספת לחשוב על מהימנות היא האם המשתמשים יכולים לסמוך על כך שאפליקציית האינטרנט תיטען במהירות מספיק גבוהה כשהם מחוברים לרשת, גם אם החיבור לא אידיאלי. האם משתמשים חוזרים ייהנו מאותה חוויה של אינטראקציה עם אפליקציית האינטרנט שלכם כשהם מחוברים לרשת סלולרית, כמו כשהם מחוברים ל-Wi-Fi? מה לגבי משתמשים עם השהיה גבוהה או חיבור lie-fi? האם אפליקציית האינטרנט שלכם תפעל במהירות ובאמינות גם בתרחישים האלה?

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

אפשר להשיג אמינות

החדשות הטובות הן שהפלטפורמה המודרנית לאינטרנט מספקת טכנולוגיות – כמו קובץ שירות (service worker) ו-Cache Storage API – שיכולות לשמש כאבני בניין ליצירת אפליקציות אינטרנט אמינות. הם מאפשרים לכם לכתוב קוד שיושב בין אפליקציית האינטרנט לבין הרשת. במקרים רבים, אפשר לעקוף את הרשת לחלוטין, ובמקום זאת להשתמש בתוכן ששמור במטמון כדי למלא את הבקשות של אפליקציית האינטרנט.

האור המנחה: מגיב בסטטוס 200 OK כשהוא במצב אופליין

אחרי שמתחילים ליצור Service Worker ולהציג תוכן ממטמונים, קשה לדעת אם עושים את זה בצורה יעילה. איך יודעים ש-service worker שמטמיעים באמת עוזר לאפליקציית האינטרנט להימנע מהרשת? איך אפשר למנוע שינוי קטן באסטרטגיית הקאשינג שעלול לפגוע בחוויה המוקפדת שנוצרה למצב אופליין?

Lighthouse מספק בדיקה ספציפית אחת שחשובה במיוחד כשמפתחים אפליקציית אינטרנט אמינה: מגיב בסטטוס 200 OK כשהוא במצב אופליין:

דוח של Lighthouse על Progressive Web App (אפליקציית אינטרנט מתקדמת) שמציג מעבר של ביקורת על תגובה בסטטוס 200 כשהוא במצב אופליין.

מה בעצם נבדק כאן? התהליך כולל סימולציה של ניתוק מהרשת בדפדפן, ואז ניסיון לטעון את כתובת ה-URL שנבדקת באתר. הבדיקה הזו בודקת היבט אחד של בניית אתר מהימן – מהימנות במצב אופליין – באמצעות רצף פעולות מבוקר וניתן לחזרה.

זה מסע

אם אתם רק מתחילים, יש סיכוי גבוה מאוד שתקבלו תוצאה שלילית בבדיקה 'מגיב בסטטוס 200 כשהוא במצב אופליין'. זה בסדר. אלא אם אתם משתמשים בפרויקט התחלתי בהתאמה אישית, אפליקציות אינטרנט לא נהנות מסוג כזה של אמינות כברירת מחדל. במדריכים הבאים נציג את הטכניקות שצריך כדי לזהות מה נטען באפליקציית האינטרנט, ונלמד אתכם איך להשתמש ב-Lighthouse כדי לשפר את חוויית הטעינה.

במהלך התהליך הזה, מומלץ להריץ שוב את הביקורות של Lighthouse. הם משמשים כנקודת אור לאורך כל התהליך, החל מאפליקציית אינטרנט חדשה ועד לאפליקציית אינטרנט מתקדמת (PWA) אמינה.