веб-приложения 2020
Часть 1
В 2019 супер-популярным был сайт YouPorn, один из самых посещаемых сайтов в мире, работающий как PWA. Но информации об использовании технологии его юзерами нет. Больше информации о приложении есть здесь (по ссылке не порно, открывайте, не стесняйтесь).
Produck for Startups
— Produck (@ProduckTool) 25 июня 2019 г.
With Produck you can manage your resources more efficiently, have a better overview of the features you are developing and have all your team in sync.https://t.co/IANEShay1Z pic.twitter.com/7jfAG0pyPk
The power of WebAPK in @samsunginternet. Over 20 million Progressive Web App installations from 80 thousand domains this year. That's pretty impressive.
— diekus (@diekus) 19 декабря 2019 г.
Да, это не так масштабно, как 2,9 миллиона приложений в Play Store или 3,9 миллиона в App Store. Но при этом неизвестно, устанавливалось ли какое-то из этих приложений в последние 9 месяцев — так что сравнение не слишком справедливо.
В 86% случаев PWA устанавливается как приложение: 82% — прямо из браузера и только 4% — из эпп-сторов.
Ниже поговорим о платформах, куда PWA можно установить уже сегодня.
Установка из браузера
PWA доступны в Chrome (WebAPK), Firefox, Samsung Internet (только WebAPK на устройствах Samsung), UC, Edge, Opera, Brave, Baidu. В других браузерах также может быть эта опция (потому, что они чаще всего основаны на Chromium), но там слишком много ошибок.
С помощью Managed Google Play iframe — сервиса от Play Store, который использует WebAPK и вообще не связан с Chrome (политика в Google I).
Для Google Play Store у приложения для Android должна быть хотя бы одна Trusted Web Activity (TWA — технология, которая позволяет добавить PWA в эпп-стор). Для добавления приложения в Samsung Galaxy Store нужно отправить URL приложения на адрес электронной почты, который будет использовать службу Samsung Minting WebAPK. В Amazon App Store есть способ публиковать веб-приложения также для планшетов Amazon Fire, но он основан на старой платформе, не поддерживающей все технологии PWA.
Установка из браузера
Возможно только в Safari версии 11.1 и выше (версия 13+ улучшает user experience). Не получится установить PWA из Safari View Controllers (например, когда вы нажимаете на ссылку в приложении Twitter) или в любом псевдо-браузере вроде Google Chrome, Firefox, Edge или Facebook для мобильных устройств (нужно помнить, что в AppStore недоступны любые другие движки, кроме Safari, поэтому и все другие браузеры для Эппл не совсем браузеры).
Для корпоративных клиентов
Из файла конфигурации для мобильных устройств. Он предназначен для корпоративных пользователей, но работает и для обычных пользователей, если те скачают файл. В этом случае файл может содержать одно или несколько «веб-приложений», которые можно запускать в «автономном» режиме, поэтому на домашнем экране PWA появятся только после установки файла конфигурации.
Основное ограничение iOS и iPadOS — невозможность установить PWA из AppStore.
Google Chrome 70+ и Microsoft Edge (начиная с версии, выпущенной в январе 2020 года). Не получится установить PWA из Firefox, IE или Edge до 15 версии.
Установка из браузеров в Windows 7/8.x
Google Chrome 70+ и новый Microsoft Edge. Не получится установить PWA из Firefox, IE или Edge до 15 версии.
Установка из браузеров в WindowsX
Microsoft Edge (в версиях, начиная с января 2020 года).
Магазины приложений
Microsoft Store для Windows 10 (для настольных ПК и Hololens) и Xbox One. Не получится установить PWA в Windows 10 для мобильных устройств или любой другой устаревшей мобильной ОС от Microsoft.
PWA можно установить только с помощью Google Chrome 73 + или будущей версии Edge из браузера. Safari для macOS и Firefox не поддерживают установку PWA.
Linux 64 bits
Только установка через Google Chrome 70+.
ChromeOS
Установка из браузера доступна из ChromeOS 67+; TWA недоступны в ChromeOS.
kaiOS
Только из эпп-сторов (kaiStore, JioStore). В основе kaiOS — старая платформа Gecko, но она имеет базовую поддержку Service Workers (документации недостаточно, чтобы понять, что на ней возможно, а что нет).
It’s interesting that while now supporting and developing Service Workers and Web App Manifest, no one from Apple uses the term PWA.
— Maximiliano Firtman (@firt) 29 января 2018 г.
“Apple: shame on you”; the moment at #JSConfEU from my talk for not publishing any docs, updates or changelogs on the current PWA implementation on iOS (and now iPadOS)https://t.co/JWfRW2cJrF pic.twitter.com/rziHpsLcNo
— Maximiliano Firtman (@firt) 12 июня 2019 г.
И хотя термин PWA не поддерживается Apple и командой WebKit (движка в основе Safari), они развивают поддерживающую платформу в последние два года — благодаря этому какой-никакой UX для прогрессивных веб-приложений будет доступен на iOS и iPadOS с 2020 года.
Apple даже опубликовала некоторые PWA в 2019 (некоторые из них — даже не подозревая об этом):
Apple Music works kind of fine when installed as a PWA om Android pic.twitter.com/4b4QfqyIIc
— KΞNNΞTH C.⚡ (@kennethrohde) 7 сентября 2019 г.
Apple has published a PWA????
— Maximiliano Firtman (@firt) 4 июня 2019 г.
Wait What?????
There is a new bug report app, built with create-react-app. Apple, as many other React devs, kept the default manifest unchanged. So it's a PWA with no iOS icon (React icon on other platforms) and React title ????♂️https://t.co/Scm6PCuY1V pic.twitter.com/nooNQiQd7I