反応アプリを作成すると、デフォルトでService Workerが呼び出されます。 Service Workerが使用される理由デフォルトの呼び出しの理由は何ですか?
アプリケーションにサービスワーカーが必要ない場合があります。 create-react-appでプロジェクトを作成している場合、デフォルトで起動されます
サービスワーカーについては、thisの記事で詳しく説明されています。それから要約する
service worker
は、ブラウザがWebページとは別のバックグラウンドで実行されるスクリプトで、Webページやユーザーの操作を必要としない機能への扉を開きます。現在、それらにはすでにPush notifications
やbackground sync
などの機能が含まれており、ability to intercept and handle network requests
を含むprogrammatically managing a cache of responses
があります。将来、サービスワーカーは
periodic sync
やgeofencing
などのその他のものをサポートする可能性があります。
これによればcreate-react-appへのPR
Service workers
は、SWPrecacheWebpackPlugin
を介してcreate-react-appで導入されます。キャッシュファースト戦略でサーバーワーカーを使用すると、ネットワークがナビゲーション要求を満たすためのボトルネックではなくなるため、パフォーマンス上の利点があります。ただし、以前にキャッシュされたリソースはバックグラウンドで更新されるため、開発者(およびユーザー)は、ページへの「N + 1」訪問でのみ、展開された更新のみが表示されることを意味します。
register service worker
への呼び出しは、新しいアプリではデフォルトで有効になっていますが、いつでも削除でき、通常の動作に戻ります。