Post

[PWA] Progressive Web App & 셋팅

[PWA] Progressive Web App & 셋팅

PWA

웹사이트를 앱처럼 다운받아, 아이콘 클릭으로 실행할 수 있음
근데 사실은 브라우저 상태바가 제거된 웹임
이런식으로 앱 설치를 유도하는 것이 PWA 사이트

조건

  • manifest.json
  • service-worker.js

2개 파일이 필요함
이 2개가 있는 사이트는 PWA로 자동 인식해서 크롬에서 설치팝업을 띄워줌

라이브러리 설치

vue 공식 라이브러리 중 PWA기능을 제공하는 라이브러리를 설치한다.
설치 완료 시 registerServiceWorker.js 파일이 자동으로 생성된다.
프로젝트 build 시 manifest.json, service-worker.js 파일을 자동으로 생성해 준다.

1
vue add pwa
1
npm run build

manifest.json

앱 정보(앱 이름, 브라우저 색상, 아이콘 등)를 설정하는 파일

service-worker.js

구글의 워크박스라는 라이브러리
웹페이지 구동에 필요한 html css js img 를 하드에 저장해 놓음
웹페이지에 접속했을 때 하드에 저장된 데이터가 있으면 그걸 사용한다. (오프라인에서도 보여짐)

PWA 설정 바꾸기 vue.config.js

manifest.json / service-worker.js 파일은 build 시마다 새로 갱신되기 때문에 이 파일들을 직접 수정하지 않는다.
vue.config.js

This post is licensed under CC BY 4.0 by the author.