PWA является новейшей разработкой программистов, призванной облегчить жизнь другим разработчикам. По факту это прогрессивное веб-приложение, которое позволит отказаться от создания отдельного мобильного приложения, а запустить его уже на базе существующего сайта. Звучит слишком идеально и фантастически, но доля правды в этом все же есть. Стоит разобраться поподробнее.
Сложности создания мобильного приложения
Зачем нужна PWA, если просто можно создать мобильное приложение? Но для реализации, необходимо предусмотреть множество нюансов, которые требуют не только дополнительного времени, но и значительных вложений. Как минимум на 5 вопросов нужно ответить для того, чтобы начать:
1. Какой выбрать язык, чтобы приложение могло работать не под одну ОС, а сразу несколько?
2. Каким образом тестировать приложение?
3. Как включить рекламу?
4. Каким образом создать базу данных?
5. Как создать публикацию в маркетплейс, ориентируясь на таких гигантов, как Google Play или App Store?
Как работает PWA?
Мобильный проект создать и запустить намного сложнее, чем собственный сайт. Даже для обычного восприятия программиста, создание веб-ресурса проще и привычнее. PWA как раз и создан для того, чтобы оставить разработчика в зоне комфорта, позволив ему творить на привычном ЯП, например, JavaScript. Вполне реально при этом задействовать дополнительные библиотеки и фреймворки, заполнить полученный ресурс CSS стилями, добавить по желанию React JS, Firebase, прописать HTML разметку. Такое творение будет полноценным сайтом, но никак не мобильным приложением. Почему?
Потому что созданный ресурс не сможет функционировать хоть как-то без подключения к Сети, не установиться на главный экран смартфона, да и отправить push-уведомление также будет проблематично. Но, при интеграции с PWA, всё это появиться в одно мгновение. То есть нужно просто адаптировать веб-сайт к работе на мобильных устройствах, а затем добавить PWA. После этого на сайте появиться иконка, позволяющая закачать приложение на гаджет со всеми необходимыми для этого функциями, сохраняя все прелести полноценного сайта. То есть сайт и приложение по сути стало единым названием, не нужно теперь работать сразу над двумя проектами.
Недостатки PWA
Не бывает все просто, всегда есть Но. PWA только разрабатывается и проект пока достаточно «сырой» и его ждут улучшения и многолетние доработки. Поэтому говорить, что традиционная разработка мобильных приложений осталась в прошлом, пока рано. Технология будущего пока имеет ограничения:
· невозможность применения Siri и аналогичных голосовых помощников;
· без подключения к Интернету некоторые функции будут ограничены или недоступны;
· не все мобильные устройства пока адаптированы под PWA.
Но первый шаг и значительный, уже сделан. В будущем все обещает быть более безоблачным, а значит, многие разработчики вздохнут с облегчением.
Подписывайтесь на канал, с нами всегда полезно и интересно!