Прогрессивные веб-приложения используют новейшие технологии для объединения преимуществ веб- и мобильных приложений. Они представляют собой веб-сайт, разработанный с использованием веб-технологий, но работающий и выглядящий как приложение. Благодаря последним улучшениям в браузерах, а также API Cache и Push, веб-разработчики могут предоставлять пользователям возможность установки веб-приложений на домашний экран, получения push-уведомлений и даже работы в автономном режиме.
Прежде всего, над новым современным стандартом софта работают многие ведущие технологические компании. В их числе Google, Microsoft, Mozilla и Apple. Важно помнить, что речь идет не о технологии, которая может появиться в будущем, а об уже существующей и применяемой.
Как это часто бывает, с момента появления новой технологии до того, как она станет одной из важнейших тем индустрии проходят годы. Но у прогрессивных приложений есть все перспективы стать основным форматом, в котором станут предлагаться вам приложения. Подобно уже известным вам веб-приложениям, они могут размещаться непосредственно на сайтах. То есть, разработчик сможет разместить такую программу на своем ресурсе, не отправляя ее в несколько магазинов приложений. И она будет работать на всех браузерах и платформах.
После установки у вас на домашнем экране или в перечне софта появится ярлык, позволяющий запускать программу. Она станет загружаться быстро и поддерживать уведомления, фоновую синхронизацию и другие возможности, свойственные обычным программам. Более того, эти приложения смогут получать доступ к службам определения местоположения, вашей веб-камере и другим функциям, предусмотренным устройством. Разумеется, перед этим программа будет, как это обычно и бывает, просить вас предоставить ей такой доступ. Обслуживаются такие программы по зашифрованному протоколу HTTPS, что означает их относительную безопасность.
Они не похожи на привычные сегодня программы. Актуальный на сегодняшний день подход требует, чтобы приложение было упаковано в файл и размещено в магазине софта. PWA в отдельный файл не упаковываются. Подобно существующим сегодня веб-приложениям, они размещаются на сайтах. Если разработчик желает обновить свой софт, он также обновляет его на своих серверах. Важно отметить, что на всех платформах и во всех браузерах, которыми поддерживаются PWA, станут использоваться одни и те же версии. Прогрессивные приложения также смогут размещаться в магазинах приложений, но оттуда будет вести лишь ссылка на сервер. Если какая-то программа не соответствует правилам определенного магазина, вы все равно сможете установить ее прямо из браузера. Таким образом, у разработчиков больше не будет необходимости создавать отдельные версии программ для iOS, Android, Windows и интернета. Это создает большие возможности для разработчиков, но с точки зрения пользователей грань между сайтом и приложением станет еще более тонкой.
В перспективе новая технология позволит вам пользоваться одними и теми же программами на компьютерах под управлением различных систем и на смартфонах, не задумываясь над особенностями интерфейса. В Google Chrome для Windows, Mac, Linux и Chrome OS прогрессивные приложения становятся заменой устаревшим приложениям Chrome. И эта технология уже поддерживается. Станут ли PWA новым стандартом кроссплатформенного софта? Вопрос открытый.