وب مدرن با استفاده از طیف وسیعی از دستگاه های مختلف و انواع اتصالات شبکه، مورد علاقه طیف وسیعی از مردم است. ساختههای شما میتواند به کاربران در سراسر جهان برسد، اما ارائه یک تجربه قابل اعتماد در وب برای همه کاربران شما میتواند چالش برانگیز باشد. فقط درک اینکه قابلیت اطمینان به چه معناست می تواند یک چالش باشد.
قابل اطمینان در حالت آفلاین
یکی از راه های فکر کردن در مورد قابلیت اطمینان این است که آیا برنامه وب شما بدون اتصال به شبکه کار می کند یا خیر. این یک نوع قابلیت اطمینان است که کاربران با برنامههای مخصوص پلتفرم که در یک دستگاه تلفن همراه از فروشگاه برنامه نصب شدهاند، بدیهی میدانند. وقتی نماد یکی از این برنامه ها را می بینید، انتظار دارید که بتوانید روی آن ضربه بزنید و نوعی تجربه را باز کنید، صرف نظر از اینکه در حال حاضر به اینترنت متصل هستید یا خیر.
تا همین اواخر، ساختن برنامه های کاربردی تحت وب که بدون اتصال به شبکه قابل اعتماد هستند، یک چالش بود.
سریع قابل اعتماد
راه دیگری برای فکر کردن در مورد قابلیت اطمینان این است که آیا کاربران شما می توانند به بارگذاری برنامه وب شما با سرعت کافی سریع اعتماد کنند، در صورتی که اتصال شبکه ای دارند که ممکن است کمتر از ایده آل باشد. آیا کاربران بازگشتی در تعامل با برنامه وب شما زمانی که از اتصال سلولی استفاده میکنند، همان تجربهای را خواهند داشت که وقتی از وای فای استفاده میکنند؟ و در مورد کاربرانی که یک اتصال با تأخیر بالا یا " lie-fi " دارند چه می شود. آیا برنامه وب شما حتی در این سناریوها به طور قابل اعتمادی سریع خواهد بود؟
سریع بودن در بهترین شرایط کافی نیست. کاربران شما عملکرد برنامه وب شما را از طریق لنز نحوه رفتار آن در همه شرایط شبکه مشاهده خواهند کرد.
قابل اطمینان قابل دستیابی است
خبر خوب این است که پلتفرم وب مدرن فناوریهایی را فراهم میکند - مانند سرویسدهندگان و API حافظه کش - که میتوانند به عنوان بلوکهای سازنده برای ایجاد برنامههای کاربردی وب قابل اعتماد عمل کنند. آنها به شما اجازه می دهند کدی را بنویسید که بین برنامه وب و شبکه شما قرار می گیرد. در بسیاری از موارد، می توانید شبکه را به طور کامل دور بزنید و در عوض از محتوای ذخیره شده قبلی برای انجام درخواست های برنامه وب خود استفاده کنید.
چراغ راهنمای شما: در حالت آفلاین با OK 200 پاسخ می دهد
هنگامی که شروع به ساختن یک سرویس دهنده و ارائه محتوا از حافظه پنهان می کنید، دشوار است بدانید که آیا آن را به طور موثر انجام می دهید یا خیر. چگونه می دانید که سرویس دهنده ای که پیاده سازی می کنید واقعاً به برنامه وب شما کمک می کند تا از شبکه جلوگیری کند؟ چگونه میتوانید از ایجاد تغییر کوچک در استراتژی ذخیرهسازی خود جلوگیری کنید تا تجربه آفلاین شما را که با دقت طراحی شدهاید، به هم نزند؟
Lighthouse یک آزمایش خاص را ارائه می دهد که در هنگام ساخت یک برنامه وب قابل اعتماد مورد توجه است: در حالت آفلاین با 200 OK پاسخ می دهد :
در واقع چه چیزی در اینجا آزمایش می شود؟ این به شبیه سازی از دست دادن اتصال شبکه در مرورگر شما خلاصه می شود و به دنبال آن تلاشی برای بارگیری هر URL در سایت شما در حال بررسی است. این یک جنبه از ساخت یک سایت قابل اعتماد - قابل اعتماد بودن در حالت آفلاین - با استفاده از یک دنباله اقدامات کنترل شده و قابل تکرار را آزمایش می کند.
این یک سفر است
اگر تازه شروع به کار کرده اید، پس احتمال بسیار خوبی وجود دارد که با چک کردن 200 در حالت آفلاین، نتیجه منفی برای Responds دریافت کنید. اشکالی ندارد! مگر اینکه از یک پروژه شروع سفارشی شده استفاده کنید، برنامه های کاربردی وب به طور پیش فرض چنین قابلیت اطمینانی را ندارند. چند راهنمای بعدی تکنیک هایی را که برای شناسایی برنامه وب شما در حال بارگذاری است، معرفی می کنند و به شما می آموزند که چگونه از Lighthouse برای قابل اعتماد کردن تجربه بارگیری استفاده کنید.
در طول این فرآیند، شما تشویق میشوید که ممیزیهای Lighthouse را دوباره اجرا کنید. آنها به عنوان یک چراغ راهنما در طول سفر شما عمل می کنند، که با یک برنامه وب جدید شروع می شود و با یک برنامه وب پیشرفته پیشرفته پایان می یابد.