Технология PWA (Progressive Web App) в Spotify позволяет веб-приложению работать как нативное. 25 После установки PWA сайт сервиса работает почти как полноценное приложение. 5
Некоторые особенности работы технологии PWA в Spotify:
- Универсальность. 2 PWA работает на любом устройстве с браузером. 2 Код пишется один раз и адаптируется под нужные операционные системы. 2
- Быстрая загрузка. 4 Копии страниц приложения хранятся в кэше браузера. 4
- Автономность. 4 Пользователи PWA Spotify могут прослушивать сохранённые треки без подключения к сети. 4
- Быстрые обновления. 4 Новые версии PWA не загружаются в магазин приложений, а запускаются, как только пользователь обновляет страницу. 4
- Уникальный интерфейс. 3 Фон интерфейса меняется в зависимости от взаимодействия пользователя с программой. 3
Функциональность PWA в Spotify обеспечивают два компонента: 2
- Service Worker. 2 Скрипт, который браузер запускает в фоновом режиме, отдельно от веб-страницы. 2 Он действует как прокси-сервер, располагаясь между веб-приложением, браузером и сетью. 2
- Web App Manifest. 2 Конфигурационный JSON-файл, который содержит метаданные приложения: название, иконку, цвет темы и т. д.. 2
К разработке PWA Spotify подтолкнуло несогласие с высокой комиссией AppStore — Apple забирала себе 30% от продаж, и компанию это не устраивало. 2