Progrssive Web App
웹사이트를 안드로이드/IOS 모바일 앱처럼 사용할 수 있게 만드는 웹 개발 기술.
웹앱으로 스무스하게 동작하도록 만든 웹사이트를 모바일 앱으로 발행해서 쓸 수 있도록 해준다!
PWA를 발행하는 방법은 그렇게 어렵지 않다.
manifest.json
과 service-worker.js
라는 파일 2개만 로컬에 있으면 브라우저가 알아서 PWA로 인식함!
하지만 2020년 11월 이후에 npx create-react-app
으로 프로젝트를 생성하고 npx build를 했을 경우 manifest.json파일만 생성된다.
service-worker.js까지 자동으로 생성되려면 프로젝트를 처음 만들 때
npx create-react-app 프로젝트명 --template cra-template-pwa
라는 명령어를 사용해야함
그리고 index.js
하단의 코드를
serviceWorkerRegistration.unregister();
⬇⬇
serviceWorkerRegistration.register();
이렇게 바꿔주기!
웹앱 말고 기본 HTML/CSS와 django로 배포한 사이트도 이렇게 할 수 있나? 알아봐야겠다.