Обзор прогрессивных веб-приложений (PWA)
Прогрессивные веб-приложения (PWA) — это приложения, которые создаются с помощью веб-технологий и которые можно устанавливать и запускать на всех устройствах из одной базы кода.
PWA предоставляют пользователям встроенные возможности на поддерживающих устройствах. Они адаптируются к возможностям, поддерживаемым каждым устройством, а также могут работать в веб-браузерах, таких как веб-сайты.
Чтобы приступить к созданию PWA, см. статью Начало работы с прогрессивной веб-приложения.
Преимущества PWA
Интерфейсы, подобные собственному коду
При установке на устройстве PWA работают так же, как и другие приложения. Пример
- PWA имеют собственные значки приложений, которые можно добавить на начальный экран устройства или на панель задач.
- PWA можно запускать автоматически при открытии связанного типа файла.
- PWA могут выполняться при входе пользователя.
- PWA можно отправлять в хранилища приложений, например в Microsoft Store.
Расширенные возможности
PWA также имеют доступ к расширенным возможностям. Пример
- PWA могут продолжать работу, когда устройство находится в автономном режиме.
- PWA поддерживают push-уведомления.
- PWA могут выполнять периодические обновления, даже если приложение не запущено.
- PWA могут получать доступ к функциям оборудования.
Преимущества, связанные с Веб-сайтом
Наконец, PWA могут работать в веб-браузерах, как и веб-сайты. Запуск как веб-сайты дает PWA с преимуществами, такими как:
- PWA могут индексироваться поисковыми системами.
- PWA можно совместно использовать и запускать по стандартной веб-ссылке.
- PWA безопасны для пользователей, так как они используют безопасные конечные точки HTTPS и другие меры безопасности пользователей.
- PWA адаптируются к размеру экрана или ориентации пользователя, а также методу ввода.
- PWA могут использовать расширенные веб-API, такие как WebBluetooth, WebUSB, WebPayment, WebAuthn или WebAssembly.
Снижение затрат на разработку
PWA имеют гораздо более низкие затраты на кроссплатформенную разработку , чем скомпилированные приложения, которым требуется отдельная база кода для каждой платформы, например Android, iOS и каждой операционной системы настольного компьютера.
С помощью PWA можно использовать одну базу кода, которая совместно используется веб-сайтом, мобильным приложением и классическим приложением (в разных операционных системах).
Совместимость между устройствами
Прогрессивные веб-приложения (PWA) создаются с использованием кода HTML, CSS и JavaScript, размещенного на веб-серверах и выполняемого в модулях веб-браузера. Их можно использовать либо непосредственно в веб-браузере, например на веб-сайте, либо установить на устройстве из магазина приложений, либо с помощью функции установки приложений в поддерживающем браузере. Дополнительные сведения об установке PWA в Microsoft Edge см. в статье Установка PWA.
Пользовательский интерфейс PWA масштабируется вверх или вниз с возможностями устройства. В частности, в Windows с Microsoft Edge можно создавать иммерсивные интерфейсы, которые глубоко интегрируются с операционной системой. Использование только веб-технологий гарантирует, что приложение будет работать в других браузерах, операционных системах и устройствах.
Настольные вычисления по-прежнему являются основной средой для повышения производительности для многих пользователей. PWA могут предоставлять полностью адаптированные и устанавливаемые возможности в настольной операционной системе, которые наследуют преимущества этой среды. Тем не менее, PWA также можно установить на мобильных устройствах или использовать непосредственно в веб-браузерах.
Преодоление разрыва между веб-сайтом и собственными
В настоящее время с веб-технологиями не так много. Многие функции, которые когда-то были доступны только с помощью языков, зависящих от устройств, теперь можно реализовать с помощью стандартных веб-технологий. Пример
- Обработка файлов.
- Совместное использование содержимого с другими приложениями.
- Получите доступ к буферу обмена.
- Синхронизация данных и получение ресурсов в фоновом режиме.
- Доступ к оборудованию устройства, такому как Bluetooth и USB.
- Хранение содержимого в базах данных.
- Воспользуйтесь преимуществами аппаратного ускорения графики.
- Используйте макеты CSS, анимации и фильтры для создания расширенных проектов.
- Запустите почти скомпилированный код производительности с помощью WebAssembly.
Благодаря Microsoft Edge, PWA на рабочем столе могут в полной мере воспользоваться этими возможностями, чтобы обеспечить то, что пользователи ожидают от классических приложений. Эти возможности обеспечивают более привлекательный интерфейс на веб-платформах и настольных платформах.
Примеры того, что могут делать PWA, см. в статье Myth Busting PWA.
The Microsoft Store
Поскольку прогрессивные веб-приложения (PWA) похожи на другие приложения в Microsoft Store, пользователи могут в полной мере взаимодействовать с ними — от обнаружения, установки до выполнения, — не открывая браузер.
Microsoft Store предоставляет пользователям надежный и знакомый интерфейс для установки приложения. Кроме того, вы можете просмотреть подробную статистику использования и диаграммы, которые позволяют узнать, как работают ваши приложения в Microsoft Store.
Узнайте, как опубликовать PWA в Microsoft Store.
Истории успеха
Использование технологий прогрессивных веб-приложений (PWA) — это отличный способ сделать приложение безопасным, обнаруживаемым, связываемым, простым в установке и обновлении, реагированием и независимым от сети. Многие предприятия имели успех с PWA. Пример
- Starbucks PWA увеличил ежедневно активных пользователей в два раза. Заказы на настольных компьютерах почти такие же, как мобильные (исходные).
- Trivago увидел увеличение на 150% для людей, которые добавляют его PWA на начальный экран. Увеличение вовлеченности привело к 97%-му увеличению часов ожидания для предложений отелей (источник).
- Tinder сократил время загрузки с 11,91 секунды до 4,68 секунды с помощью PWA. Приложение на 90 % меньше, чем скомпилированное приложение Android (источник).
Дополнительные истории успеха см. на веб-сайте PWA Stats .
См. также
- Прогрессивные веб-приложения в MDN Web Docs.
- Прогрессивные веб-приложения на web.dev.
- Прогрессивные веб-приложения в Википедии.
- PWA Q&A