قابلیت اطمینان شبکه چیست و چگونه آن را اندازه گیری می کنید؟

وب مدرن مورد توجه طیف وسیعی از مردم است که از طیف وسیعی از دستگاه‌ها و انواع اتصالات شبکه استفاده می‌کنند. آثار شما می‌تواند به کاربران در سراسر جهان برسد، اما ارائه یک تجربه قابل اعتماد در وب برای همه کاربران می‌تواند چالش برانگیز باشد. حتی درک معنای قابلیت اطمینان نیز می‌تواند چالش برانگیز باشد.

قابل اعتماد در حالت آفلاین

یکی از راه‌های تفکر در مورد قابلیت اطمینان این است که آیا برنامه وب شما بدون اتصال به شبکه کار خواهد کرد یا خیر. این نوعی از قابلیت اطمینان است که کاربران با برنامه‌های مخصوص پلتفرم که از فروشگاه برنامه روی دستگاه تلفن همراه نصب شده‌اند، بدیهی می‌دانند. وقتی آیکونی برای یکی از این برنامه‌ها می‌بینید، انتظار دارید بتوانید روی آن ضربه بزنید و نوعی تجربه را باز کنید، صرف نظر از اینکه در حال حاضر به اینترنت متصل هستید یا خیر.

تا همین اواخر، ساخت برنامه‌های وب که بدون اتصال به شبکه قابل اعتماد باشند، یک چالش بود.

قابل اعتماد و سریع

راه دیگر برای فکر کردن در مورد قابلیت اطمینان این است که آیا کاربران شما می‌توانند روی بارگذاری برنامه وب شما با سرعت کافی، زمانی که اتصال شبکه‌ای دارند که ممکن است ایده‌آل نباشد، حساب کنند. آیا کاربرانی که دوباره به برنامه شما سر می‌زنند، وقتی از اتصال تلفن همراه استفاده می‌کنند، همان تجربه‌ای را که هنگام اتصال به وای‌فای دارند، در تعامل با برنامه وب شما خواهند داشت؟ و در مورد کاربرانی که اتصال با تأخیر بالا یا " وای‌فای دروغین " دارند، چطور؟ آیا برنامه وب شما حتی در این سناریوها نیز به طور قابل اعتمادی سریع خواهد بود؟

کافی نیست که در بهترین شرایط هم سریع باشید. کاربران شما عملکرد برنامه وب شما را از دریچه نحوه رفتار آن در تمام شرایط شبکه مشاهده خواهند کرد.

قابل اعتماد، قابل دستیابی است

خبر خوب این است که پلتفرم وب مدرن، فناوری‌هایی - مانند service workerها و Cache Storage API - را ارائه می‌دهد که می‌توانند به عنوان بلوک‌های سازنده برای ایجاد برنامه‌های وب قابل اعتماد عمل کنند. آن‌ها به شما امکان می‌دهند کدی بنویسید که بین برنامه وب شما و شبکه قرار می‌گیرد. در بسیاری از موارد، می‌توانید شبکه را به طور کامل دور بزنید و در عوض از محتوای ذخیره شده قبلی برای انجام درخواست‌های برنامه وب خود استفاده کنید.

چراغ راهنمای شما: در حالت آفلاین با ۲۰۰ تایید پاسخ می‌دهد

وقتی شروع به ساخت یک سرویس ورکر و ارائه محتوا از حافظه‌های پنهان می‌کنید، دشوار است که بدانید آیا این کار را به طور مؤثر انجام می‌دهید یا خیر. چگونه می‌دانید که سرویس ورکر پیاده‌سازی شده واقعاً به برنامه وب شما کمک می‌کند تا از اتصال به شبکه جلوگیری کند؟ چگونه می‌توانید از ایجاد یک تغییر کوچک در استراتژی ذخیره‌سازی خود جلوگیری کنید تا تجربه آفلاین با دقت طراحی شده شما را خراب نکند؟

لایت‌هاوس یک تست خاص ارائه می‌دهد که هنگام ساخت یک برنامه وب قابل اعتماد، مورد توجه ویژه قرار می‌گیرد: در حالت آفلاین با 200 OK پاسخ می‌دهد :

گزارش برنامه وب مترقی Lighthouse که نشان می‌دهد در حسابرسی آفلاین، پاسخ‌های قابل قبولی با امتیاز ۲۰۰ دریافت می‌کند.

در واقع چه چیزی در اینجا آزمایش می‌شود؟ این آزمایش به شبیه‌سازی قطع اتصال شبکه در مرورگر شما و به دنبال آن تلاش برای بارگذاری هر URL در سایت شما که در حال بررسی است، خلاصه می‌شود. این آزمایش یکی از جنبه‌های ساخت یک سایت قابل اعتماد - قابل اعتماد بودن در حالت آفلاین - را با استفاده از یک توالی کنترل‌شده و تکرارپذیر از اقدامات آزمایش می‌کند.

این یک سفر است

اگر تازه شروع کرده‌اید، احتمال زیادی وجود دارد که با بررسی آفلاین، نتیجه‌ی منفی ۲۰۰ را برای پاسخ‌ها دریافت کنید. اشکالی ندارد! مگر اینکه از یک پروژه‌ی آغازین سفارشی استفاده کنید، برنامه‌های وب به طور پیش‌فرض از این نوع قابلیت اطمینان برخوردار نیستند. چند راهنمای بعدی تکنیک‌هایی را که برای شناسایی آنچه برنامه‌ی وب شما بارگیری می‌کند نیاز دارید، معرفی می‌کنند و به شما آموزش می‌دهند که چگونه از Lighthouse برای قابل اعتماد کردن آن تجربه‌ی بارگیری استفاده کنید.

در طول این فرآیند، شما را تشویق می‌کنیم که ممیزی‌های Lighthouse را دوباره اجرا کنید. آن‌ها به عنوان یک چراغ راهنما در طول سفر شما عمل می‌کنند، که با یک برنامه وب جدید شروع می‌شود و با یک برنامه وب مترقی قابل اعتماد پایان می‌یابد.