-
[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 설정확인가능하다.
'🍓𝗪𝗲𝗯 > 𝖱𝖾𝖺𝖼𝗍' 카테고리의 다른 글
[React] lazy loading / React devtools / 쓸데없는 재렌더링 막는 방법 (0) 2021.09.22 [React] setState 함수 특징 (0) 2021.09.22 [Redux] useSelector, useDispatch (0) 2021.09.22 [Redux] dispatch할 때 데이터 실어보내기 (0) 2021.09.22 [Redux] state와 reducer가 더 필요한 상황에서 접근 방법 (0) 2021.09.22