2017-01-12 2 views
0

私はサービスワーカー(パーティーに少し遅れましたが、その後は決して良いことはない)から始めて、<script>if ('serviceWorker' in navigator) {..}</script>スニペットを一番下に置きます。他のスニペット(System.import(...))。ServiceWorkerのスニペットはどこに置かれますか?

これは良い場所ですか?他にどこに標準のスクリプトスニペットをページに置くべきですか:headかbodyの始まりですか?または、別のスクリプトで外部に置くことができますか?

もっと重要なのはなぜですか?

答えて

1

サービスワーカーの重さや初回訪問時にJavaScriptがページ上でどの程度実行される必要があるかによって、それは異なる場合があります。しかし、サービス就労者登録のベストプラクティスについては、this articleと読むことができます。

記事からのお持ち帰りは、合理的なパターンは、あなたのサービスの労働者を登録する

if ('serviceWorker' in navigator) { 
    window.addEventListener('load', function() { 
    navigator.serviceWorker.register('/service-worker.js'); 
    }); 
} 

を使用することであるということです。これは、loadイベントが発生する前に実行されている限り、ページのどこにでも表示される可能性があります。

+0

もっと詳細な回答を得たいと思ったが、これは少なくとも部分的に私が知りたいと答えたものだと思う。遅れて申し訳ありませんが、私はしばらくの間忙しく、今この質問に戻ります。 – Zlatko

+0

その記事の長い説明を読んだ後、明確ではないものはありますか?実際の登録は 'load'イベントが発生するまで起こらないので、コードスニペットがどこに置かれているかは本当に重要ではありません。 –

+0

正直言って、私は記事を読んでいない、ちょうどあなたの答え。時間があれば詳細を見ていきます。 – Zlatko

関連する問題