118 votes

Qu'est-ce que le service worker dans react js

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?

127voto

Shubham Khatri Points 67350

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 que push notifications et background sync et ont ability to intercept and handle network requests, y compris programmatically managing a cache of responses.

Dans l'avenir, les travailleurs des services peut soutenir d'autres choses comme periodic sync ou geofencing.

Selon cette PR pour créer de réaction-app

Service workers sont introduits à créer-réagir-app via SWPrecacheWebpackPlugin.

À 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.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X