در این مرحله، کارکنان خدمات ممکن است مشکل به نظر برسند. بسیاری از تعاملات پیچیده وجود دارد که درست کردن آنها سخت است. درخواست های شبکه! استراتژی های ذخیره سازی! مدیریت کش! Precaching! این چیزهای زیادی برای به خاطر سپردن است. این کارمند خدمات را به یک فناوری بد طراحی نمی کند. همانطور که در نظر گرفته شده است کار می کند و مشکلات سخت را حل می کند.
انتزاع های خوب استفاده از API های پیچیده را آسان تر می کند. اینجاست که Workbox وارد میشود. Workbox مجموعهای از ماژولها است که مسیریابی و ذخیرهسازی معمول سرویسکاران را ساده میکند. هر ماژول موجود به جنبه خاصی از توسعه کارکنان خدماتی می پردازد. هدف Workbox این است که استفاده از کارکنان خدمات را تا حد امکان آسان کند، در حالی که به انعطاف پذیری اجازه می دهد تا نیازهای برنامه پیچیده را در صورت نیاز برآورده کند.
در سادهترین موارد، workbox-build
چند روش را ارائه میکند که میتواند یک سرویسکار ایجاد کند که داراییهای مشخص شده را از پیش ذخیره میکند. متد generateSW
بیشتر کارها را خارج از جعبه انجام می دهد، در حالی که روش injectManifest
کنترل بیشتری را در صورت لزوم ارائه می دهد.
برای موارد استفاده پیشرفته تر، ماژول های دیگر می توانند کمک کنند. چند ماژول از این دست عبارتند از:
-
workbox-routing
برای تطبیق درخواست. -
workbox-strategies
برای استراتژی های کش. -
workbox-precaching
for precaching. -
workbox-expiration
برای مدیریت کش ها. -
workbox-window
برای ثبت یک سرویسکار و مدیریت بهروزرسانیها درwindow context
.
این ماژولها و ماژولهای دیگر کمک میکنند تا کد سرویسکار را به شکلی اعلامی بنویسید که خواندن و نگهداری آن آسانتر از استفاده مستقیم از APIهای سرویسکار است. این مستندات نحوه استفاده از آنها را به صورت کاربردی توضیح می دهد.