Lors de la création d'une application de réaction, l'agent de service est appelé par défaut. Pourquoi le service worker est-il utilisé? Quelle est la raison de l'invocation par défaut?
Réponse
Trop de publicités?Vous ne pouvez pas besoin d'un travailleur des services pour votre application. Si vous êtes à la création d'un projet de création de réagir-app elle est invoquée par défaut
Les travailleurs des services sont bien expliquées dans cet article. Pour Résumer, à partir d'elle
Un
service worker
est un script de votre navigateur s'exécute dans le arrière-plan, distinct à partir d'une page web, ouvrir la porte à des fonctions qui n'ont pas besoin d'une page web ou d'interaction de l'utilisateur. Aujourd'hui, ils ont déjà incluent des fonctionnalités telles quepush notifications
etbackground sync
et ontability to intercept and handle network requests
, y comprisprogrammatically managing a cache of responses
.Dans l'avenir, les travailleurs des services peut soutenir d'autres choses comme
periodic sync
ougeofencing
.
Selon cette PR pour créer de réaction-app
Service workers
sont introduits à créer-réagir-app viaSWPrecacheWebpackPlugin
.À l'aide d'un serveur travailleur avec un cache-première stratégie offre des performances avantages, car le réseau n'est plus un goulot d'étranglement pour l'accomplissement de navigation demandes. Cela veut dire, cependant, que les développeurs (et les utilisateurs) ne verrez que des mises à jour déployées sur le "N+1" visite d'une page, depuis déjà mis en cache les ressources sont mises à jour dans la arrière-plan.
L'appel à l' register service worker
est activé par défaut dans les nouvelles applications, mais vous pouvez toujours le supprimer et puis vous êtes de retour à des comportements.