프로그레시브 웹 앱
프로그레시브 웹 앱(PWA)은 네이티브 애플리케이션에 버금가는 사용 환경을 제공하도록 설계된 웹 애플리케이션입니다. PWA는 WebAssembly 및 JavaScript 서비스 워커와 같은 최신 웹 기술을 사용하여 코드를 빠르게 실행하고 오프라인으로 실행할 수 있도록 합니다. 기존 웹 앱과 달리 프로그레시브 웹 앱은 컴퓨터나 모바일 장치에 설치하여 자체 창에서 다른 앱처럼 실행할 수도 있습니다.
기존 웹 앱과 프로그레시브 웹 앱 모두 웹 브라우저에서 애플리케이션을 실행할 수 있지만, PWA는 네이티브 애플리케이션처럼 느껴지게 하는 더 새로운 기술과 기능을 사용합니다. PWA는 HTML, CSS, JavaScript와 같은 표준 웹 기술 외에도 WebAssembly를 사용하여 웹 브라우저 안에서 미리 컴파일된 코드를 실행할 수 있습니다. 이 코드는 프로그래밍 언어인 C 또는 Rust 등으로 작성됩니다. 또한 PWA가 네트워크 연결 없이 작동하고 알림 및 앱 업데이트를 지원할 수 있도록 데이터를 캐시하는 데 도움이 되는 특수 스크립트인 서비스 워커를 사용할 수도 있습니다.
일부 데스크톱 및 모바일 운영 체제에서는 프로그레시브 웹 앱을 네이티브 앱처럼 장치에 설치할 수 있습니다. 모든 PWA에는 웹 앱 매니페스트라는 JSON 형식의 파일도 포함되어 있습니다. 이 파일은 운영 체제가 PWA를 앱으로 표시하는 데 사용할 수 있는 메타데이터(앱 이름, 아이콘, URL 등)를 제공합니다. 설치된 PWA는 브라우저 대신 별도의 독립 실행형 창에서 실행되거나, 모바일 장치의 앱 전환기에 별도로 표시될 수 있습니다. 또한 설치된 PWA는 여러 세션에 걸쳐 유지되는 로컬 데이터 저장소를 사용할 수 있으며, 활발하게 실행되고 있지 않을 때도 백그라운드에서 자체적으로 업데이트할 수 있습니다.
지식 테스트하기