هومن امینی
هومن امینی
خواندن ۱ دقیقه·۵ سال پیش

ایجاد سرویس ورکر با Workbox با دردسر کمتر


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

https://vrgl.ir/gyEBk

ایجاد سرویس ورکر به صورت دستی جهت کنترل caching و قابلیت آفلاین و کنترل تمام حالت ها کار ساده ای نیست، اما با کتابخانه workbox به مراتب راحتتر این فرآیند انجام می پذیرد.

به عنوان مثال با چند خط زیر precache به وب اپ شما اضافه می شود.

یا با تکه کد زیر می توانید استراتژی cache که دراینجا cacheFirst است را تعیین نمایید یعنی هر درخواستی برای فایل های عکس اومد ابتدا از cache آن ها لود می گردد و اگر موجود نبود به شبکه مراجعه می شود.

شما می توانید فایل های جاوا اسکریپ حتی api ها را هم به همین صورت cache نمایید.

همچنین می توانید با استفاده cli این ابزار به صورت ساده سرویس ورکر خود را ایجاد نمایید.

بعد از اینکه سرویس ورکر شما ایجاد شد شما تنها کاری که لازم دارید این است سرویس ورکر را در برنامه مانند همیشه register کنید.

جهت توضیحات بیشتر با سایت workbox در این لینک مراجعه فرمایید

service workerجاوا اسکریپتری اکت جی اسفرانت اندبرنامه نویسی وب
برای یادداشت اینجا می نویسم اگر بدرد کسی هم خورد تو روحم گل باز میشه - مهندس نرم افزار - توسعه دهنده وب در فناپ
شاید از این پست‌ها خوشتان بیاید