작년에 w3c 세미나에 운좋게 참여해다가 세상에 웹이 이렇게나 바뀌고 있었나 싶었던 내용을 이제서야 조금 정리해봤다. PWA(Progressive Web App) Progressive Web App 은 웹의 장점과 앱의 장점을 결합한 환경입니다. 이것은 사용자가브라우저 탭을 맨 처음 방문할 때부터 유용하며, 설치가 필요 없습니다. 시간의 흐름에 따라 사용자가 앱과의 관계를 점진적으로 쌓아갈수록 성능이 더욱 강력해질 것입니다. 이 웹 앱은 느린 네트워크에서도 빠르게 로드되고, 관련된 푸시 알림을 전송하며, 홈 화면에 아이콘이 있고, 최상위의 전체 화면 환경으로 로드됩니다. 모바일웹과 네이티브앱을 비교해보자 웹이 나은점 - ios, android 두벌로 개발할 필요가 없다. - 앱스토어가 필요 없으며 항상 최신버전을 유지할 수 있다. 앱이 나은점 - 디바이스의 자원을 활용할 수 있다. (카메라, gps 등) - push - 인터넷이 끊긴 환경에서도 사용이 가능하다. 웹과 앱의 장단점은 명확하지만, 지금의 단말환경에서는 디바이스 자원을 활용할 수 있는 앱이 유리하다. 단, pwa에서는 지금의 웹이 못하는 앱의 장점을 2가지정도는 해결해줄수 있다. - push, offline 서비스워커(Service-Worker) pwa에서 가장 핵심요소이다. 현재 크롬,파이어폭스에서는 지원이 가능하며, 사파리와 IE는 개발중이다. 즉, 곧 머지않아 모든 브라우저에서 사용이 가능하다는 뜻이다. 왜? 좋으니까. 구글 개발자사이트에 나온 서비스 워커의 정의는 이렇다 서비스 워커는 브라우저가 백그라운드에서 실행하는 스크립트로, 웹페이지와는 별개로 작동하며, 웹페이지 또는 사용자 상호작용이 필요하지 않은 기능에 대해 문호를 개방합니다. 현재 푸시 알림 및 백그라운드 동기화 와 같은 기능은 이미 제공되고 있습니다. 향후 서비스 워커는 주기적 동기...