אנשים רבים נהנים מהאינטרנט המודרני, ומשתמשים במגוון מכשירים וסוגים שונים של חיבורי רשת. היצירות שלכם יכולות להגיע למשתמשים בכל העולם, אבל יכול להיות מאתגר לספק חוויה אמינה באינטרנט לכל המשתמשים. זה יכול להיות אתגר רק להבין מה המשמעות של אמינות.
אמין במצב אופליין
אחת מהדרכים לחשוב על אמינות היא האם אפליקציית האינטרנט תעבוד בלי חיבור לרשת. זהו סוג של אמינות שהמשתמשים לוקחים כמובן מאליו אפליקציות ספציפיות לפלטפורמה שמותקנות במכשיר נייד מחנות אפליקציות. כשמוצג סמל של אחת מהאפליקציות, אפשר להקיש עליה כדי ליהנות מחוויה כלשהי, גם אם אתם מחוברים לאינטרנט כרגע.
עד לאחרונה, היה אתגר ליצור אפליקציות אינטרנט אמינות ללא חיבור לרשת.
מהירות אמינה
דרך נוספת לחשוב על האמינות היא אם המשתמשים יכולים להסתמך על כך שאפליקציית האינטרנט תיטען במהירות מספיקה כשיש להם חיבור לרשת שעשוי להיות פחות אידיאלי. האם משתמשים חוזרים ייהנו מאותה חוויית אינטראקציה עם אפליקציית האינטרנט כשהם מחוברים לרשת סלולרית כמו שהם משתמשים בחיבור Wi-Fi? ומה לגבי משתמשים עם זמן אחזור גבוה, או חיבור "lie-fi". האם אפליקציית האינטרנט תהיה מהירה בצורה אמינה גם בתרחישים האלה?
לא מספיק להיות מהירים בנסיבות הטובות ביותר. המשתמשים יוכלו לראות את הביצועים של אפליקציית האינטרנט שלכם דרך ההתנהגות שלה בכל תנאי הרשת.
ניתן להשיג 'אמינות'
החדשות הטובות הן שפלטפורמת האינטרנט המודרנית מספקת טכנולוגיות כמו service worker ו-Cache Storage API, שיכולות לשמש כאבני הבניין ליצירת אפליקציות אינטרנט אמינות. הם מאפשרים לכתוב קוד שנמצא בין אפליקציית האינטרנט לבין הרשת. במקרים רבים תוכלו לעקוף את הרשת לחלוטין, ולהשתמש במקום זאת בתוכן שנשמר במטמון כדי למלא את הבקשות של אפליקציית האינטרנט.
הנורית המנחה: מגיבה בסטטוס '200 OK' במצב אופליין
אחרי שמתחילים לבנות קובץ שירות (service worker) ולהציג תוכן מהמטמון, קשה לדעת אם אתם עושים את זה ביעילות. איך תוכלו לדעת שה-Service Worker שאתם מטמיעים באמת עוזר לאפליקציית האינטרנט להתחמק מהרשת? איך מונעים משינוי קטן באסטרטגיית השמירה במטמון לשבור את החוויה אופליין שיצירתה בקפידה?
Lighthouse מספק בדיקה ספציפית שמעניינת במיוחד כשבונים אפליקציית אינטרנט אמינה: מגיב עם דירוג 200 OK במצב אופליין:
![דוח Progressive Web App של Lighthouse עם שיעור תגובה של 200 בביקורת במצב אופליין.](https://web.dev/static/articles/network-connections-unreliable/image/lighthouses-progressive-cc53dc5832a4.png?authuser=9&hl=he)
מה בודקים פה בפועל? המדד הזה מסתכם בסימולציה של אובדן קישוריות הרשת בדפדפן, ולאחר מכן ניסיון לטעון את כתובת ה-URL באתר שנבדקה. כך נבדק היבט אחד של בניית אתר מהימן – אמינות במצב אופליין – באמצעות רצף פעולות מבוקר שניתן לחזור עליו.
זה מסע
אם אתם רק מתחילים, יש סיכוי טוב מאוד שתקבלו תוצאה שלילית על ידי שליחת התשובה 200 בזמן הבדיקה במצב אופליין. זה בסדר! כברירת מחדל, לאפליקציות אינטרנט אין אמינות כזו, אלא אם משתמשים בפרויקט מותאם אישית לתחילת העבודה. במדריכים הבאים נציג את הטכניקות שישמשו לזיהוי התוכן שאפליקציית האינטרנט שלכם נטענת, וילמדו אתכם איך להשתמש ב-Lighthouse כדי להפוך את חוויית הטעינה הזו לאמינה.
לאורך התהליך הזה, כדאי להמשיך להפעיל שוב את הביקורות של Lighthouse. הם משמשים כקו מנחה לכל אורך הדרך, החל מאפליקציית אינטרנט חדשה וכלה באפליקציית Progressive Web App אמינה.