PWA 란?
PWA 시작하기
1. 정의
- Progressive Web Application
- 장점
- 신속함과 신뢰성
- 설치 가능함
- 웹/앱 환경에 빠른 적응력
[ 참고 주소 ]
이근둥 블로그 : https://codevkr.tistory.com/85
- A~Z까지 너무나 잘 설명되어 있는 블로그
구글 코드랩 : https://developers.google.com/web/fundamentals/codelabs/your-first-pwapp/?hl=ko
-
특징
-
프로그레시브 : 점진적인 개선을 통해 작성되므로, 어떤 브라우저를 선택하든 상관 없이 모든 사용자에게 적합합니다.
( ? ) : 무슨 뜻일까??
-
반응형 : 데스크톱, 모바일 태블릿 등 모든 폼 팩터에 맞습니다.
-
연결 독립적 : 서비스 워커를 사용하여 오프라인이나 느린 네트워크에서 작동하도록 향상됩니다.
- 서비스워커 : 브라우저가 백그라운드에서 실행하는 스크립트이며 웹 페이지와는 별개로 작동.
그렇다면, 서비스워커를 통해서 한다면 웹페이지를 따로 안들어가는 개념인건가?? 앱처럼 쓸 수 있는 경우?
-
앱과 유사 : 앱 셀 모드에서 작성되기 때문에 앱 스타일의 상호작용 및 탐색 기능을 사용자에게 제공합니다.
(오프라인에서도 동작 가능한 부분이 많음.)
-
최신 상태 : 서비스 워커 업데이트 프로세스 덕분에 항상 최신 상태로 유지됩니다.
(어떻게 최신 상태로 되는 거지?? 공부해야 겠다.)
-
안전 : HTTPS를 통해 제공되므로 스누핑이 차단되며, 콘텐츠가 변조되지 않도록 보장합니다.
(무조건 HTTPS 는 필수! HTTPS의 특징 및 원리에대해서도 공부해 보자!)
-
검색가능 : W3C 매니페스트 및 서비스 워커 등록 범위 덕분에
애플리케이션
으로 식별되므로, 검색 엔진에서 검색이 가능합니다. -
재참여 가능 : 푸시 알림과 같은 기능을 통해 쉽게 재참여가 가능합니다.
-
설치 가능 : 앱 스토어에서 씨름할 필요 없이 사용자가 자신에게 가장 유용한 앱을 홈 화면에 유지할 수 있습니다.
-
링크 연결 가능 : URL을 통해 손쉽게 공유할 수 있으며 복잡한 설치 작업이 불필요합니다.
-
-
단점
- 오래된 브라우저는 지원이 안됨.
-
정리
-
웹 브라우저를 통해 실행하는 앱
-
푸시알림, 오프라인 환경 접속 등 원시 앱과 유사
-
서비스워커는 독립적으로 실행되며 웹 푸시, 캐싱 등 기능 제공
-