2017-09-18 1 views
1

이것은 프로그레시브 웹 응용 프로그램에서 사용되는 serviceworker API에 관한 것입니다. 누구나 서비스 직원 설치 및 이벤트 활성화의 차이점을 이해하는 데 도움이 될 수 있습니까?서비스 작업자 설치 이벤트 대 활성화 이벤트

다음

  1. 설치 이벤트는 서비스 노동자를 등록 후 발생하는 첫 번째 이벤트, 나의 이해이다.
  2. 설치 이벤트는 한 번만 발생합니다. 잘 모르겠습니다. 페이지가 새로 고쳐질 때이 이벤트가 실행되는 것을 볼 수 있습니다. 그래서 저는 그 진술과 혼동합니다.
  3. 설치 후 - 이벤트 트리거를 활성화하십시오.
  4. 페이지가 다시로드 될 때마다 이벤트 트리거를 활성화하십시오.

위의 진술 이외에도 제 질문은 정확하게 두 사건의 차이점이 무엇인지, 두 사건이 차례로 실행되는지, 두 사건이 필요한 이유는 무엇입니까?

업데이트 : 도움이 될만한 자료를 공유하고 있습니다. 나는 이것을 읽고있다. https://developers.google.com/web/fundamentals/instant-and-offline/service-worker/lifecycle

모든 응답을 보내 주셔서 감사합니다.

+0

[사양] (https://w3c.github.io/ServiceWorker/)을 읽으셨습니까? – guest271314

답변

0

서비스 작업자 파일이 새로운 것으로 확인되면 (기존 서비스 작업자와 바이트 단위로 비교 한 경우) 또는이 페이지/사이트에 대해 처음 서비스 작업자가 발생하는 경우에만 설치 이벤트가 발생합니다.

응용 프로그램에 필요할 수있는 정적 파일을 캐시하는 것이 좋습니다. 즉, 응용 프로그램이 업데이트되지 않으면 이러한 파일을 다운로드 할 필요가 없습니다.

활성 서비스 작업자가 이미있는 경우 새 서비스 작업자는 백그라운드에 설치되지만 이전 서비스 작업자를 계속 사용하는 페이지가 없을 때까지 활성화되지 않습니다.

활성화 이벤트는 서비스 작업자와 연결될 때마다 실행됩니다. 이전 캐시를 제거하고 서비스 직원의 이전 버전과 관련된 사항을 정리하는 것 외에도 여분의 (잠재적으로 동적 인) 파일을 캐시하는 것이 좋습니다.

관련 문제