🍓𝗪𝗲𝗯/𝖱𝖾𝖺𝖼𝗍
[React] PWA란?
안오늘
2021. 9. 22. 21:55
PWA
웹사이트를 모바일앱처럼 설치해서 쓸 수 있음
PWA 장점
- 설치 마케팅 비용 적음 (앱스토어 마케팅 X)
- html , css ,js만으로 앱처럼!
처음에 PWA가 셋팅된 리액트 프로젝트를 생성해야 한다.
터미널에 다음 명령어를 친다.
npx create-react-app 프로젝트명 --template cra-template-pwa
기존 프로젝트를 PWA로는 만들지 못한다... ㅠㅠ 처음 생성할 때 저렇게 해야 한다.
그냥 새 PWA 플젝 만들고 기존 코드를 복붙한다. 필요한 라이브러리도 설치한다.
아래 2개의 파일을 수정한다.
1. manifest.json 앱설정파일 생성 (public폴더 아래 )
앱이름, 이미지 등등 설정할 수 있다.
2. service-worker.js 오프라인에서도 사이트 열 수 있게 도와준다. 나는 Html, css, JavaScript 파일을 미리 하드에 저장해둘 것입니다.
index.js에서 serviceWorkerRegistration.unregister(); 를 register()로 바꾼다.
npm run build하면 파일이 생성된다. build 폴더 안에 manifest.json, service-worker.js 있으면 PWA처럼 동작된다.
build파일 vscode에서 열고 index.html live server켰을 때 설치버튼 생기면 PWA이다.
개발자 도구 - Application에서 PWA 설정확인가능하다.