Op dit punt kunnen servicemedewerkers lastig lijken. Er zijn veel complexe interacties die moeilijk goed te krijgen zijn. Netwerkverzoeken! Caching-strategieën! Cachebeheer! Precaching! Er is veel om te onthouden. Dit maakt servicemedewerkers niet tot een slecht ontworpen technologie; het werkt zoals bedoeld en lost moeilijke problemen op.
Goede abstracties maken complexe API’s eenvoudiger te gebruiken. Dat is waar Workbox om de hoek komt kijken. Workbox is een set modules die de routering en caching van algemene servicemedewerkers vereenvoudigen. Elke beschikbare module behandelt een specifiek aspect van de ontwikkeling van servicemedewerkers. Workbox heeft tot doel het gebruik van servicemedewerkers zo eenvoudig mogelijk te maken en tegelijkertijd de flexibiliteit te bieden om waar nodig aan complexe applicatievereisten te voldoen.
In de eenvoudigste gevallen biedt workbox-build
een aantal methoden waarmee een servicemedewerker kan worden gegenereerd die bepaalde assets vooraf in de cache opslaat. De generateSW
methode doet het meeste werk out-of-the-box, terwijl de injectManifest
methode meer controle biedt wanneer dat nodig is.
Voor geavanceerdere gebruiksscenario's kunnen andere modules helpen. Een paar van dergelijke modules zijn:
-
workbox-routing
voor het matchen van verzoeken. -
workbox-strategies
voor caching-strategieën. -
workbox-precaching
voor precaching. -
workbox-expiration
voor het beheren van caches. -
workbox-window
voor het registreren van een servicemedewerker en het afhandelen van updates in dewindow context
.
Deze en andere modules helpen bij het samenstellen van servicemedewerkercode op een declaratieve manier die gemakkelijker te lezen en te onderhouden is dan het rechtstreeks gebruiken van servicemedewerker-API's. In deze documentatie wordt uitgelegd hoe u ze op een toegepaste manier kunt gebruiken.