web-dev-qa-db-ja.com

反応jsのService Workerとは

反応アプリを作成すると、デフォルトでService Workerが呼び出されます。 Service Workerが使用される理由デフォルトの呼び出しの理由は何ですか?

51
usergs

アプリケーションにサービスワーカーが必要ない場合があります。 create-react-appでプロジェクトを作成している場合、デフォルトで起動されます

サービスワーカーについては、thisの記事で詳しく説明されています。それから要約する

service workerは、ブラウザがWebページとは別のバックグラウンドで実行されるスクリプトで、Webページやユーザーの操作を必要としない機能への扉を開きます。現在、それらにはすでにPush notificationsbackground syncなどの機能が含まれており、ability to intercept and handle network requestsを含むprogrammatically managing a cache of responsesがあります。

将来、サービスワーカーはperiodic syncgeofencingなどのその他のものをサポートする可能性があります。

これによればcreate-react-appへのPR

Service workersは、SWPrecacheWebpackPluginを介してcreate-react-appで導入されます。

キャッシュファースト戦略でサーバーワーカーを使用すると、ネットワークがナビゲーション要求を満たすためのボトルネックではなくなるため、パフォーマンス上の利点があります。ただし、以前にキャッシュされたリソースはバックグラウンドで更新されるため、開発者(およびユーザー)は、ページへの「N + 1」訪問でのみ、展開された更新のみが表示されることを意味します。

register service workerへの呼び出しは、新しいアプリではデフォルトで有効になっていますが、いつでも削除でき、通常の動作に戻ります。

63
Shubham Khatri