Разработка мобильных приложений в React Native или PWA? - PullRequest
0 голосов
/ 25 ноября 2018

Мне нужно, чтобы вы, эксперты по мобильным приложениям, подумали о выборе технологий для развития мобильных приложений при растущем старте электронной коммерции.Я возглавляю разработку их мобильных приложений в React Native Technology.Но в последние месяцы один из наших сотрудников работал с PWC над сайд-проектом и нашел его эффективным на мобильных устройствах.Google также активно продвигает PWA.Более того, в Интернете вокруг него очень много шума.

Теперь, для нашего основного мобильного приложения, которое реагирует на нативы, поэтому мы думаем, что вместо того, чтобы прикладывать усилия для дальнейшего создания кода RN для мобильных приложений, лучшемы включаем настольное приложение с PWA.И запустите наши мобильные приложения, перепаковав наш веб-сайт с поддержкой PWA.

Но мы совершенно не уверены, что это будет правильный подход для развития мобильных приложений?Есть ли вероятность, что мы можем застрять в будущем?Будут ли какие-либо ограничения в сохранении активности пользователей нашего мобильного приложения?или любая другая потенциальная возможность, которая может повлиять на наш бизнес в части мобильных приложений в будущем?

Пожалуйста, поделитесь своими взглядами и мыслями, чтобы помочь нам принять лучшее решение.

Ответы [ 2 ]

0 голосов
/ 19 апреля 2019

Это зависит от ваших требований.Если говорить о PWA, то, во-первых, приложение недоступно для загрузки из магазина приложений Apple или Google.Чтобы использовать PWA, пользователь должен иметь достаточно знаний о том, как с веб-страницы он может получить значок приложения на своем телефоне iPhone / Android?

enter image description here

Если у вас есть полныйвеб-система для такой отрасли, как электронная коммерция, тогда вы можете легко использовать PWA, а не использовать какую-либо технологию разработки мобильных приложений.В этом случае пользовательский интерфейс этого PWA будет таким же, как и у веб-сайта. Это означает, что при использовании этого приложения вы будете чувствовать, что просматриваете веб-сайт в мобильном браузере, это не даст полного ощущения от использования мобильного приложения.

В случае iOS PWA будет неэффективным по сравнению с Android PWA, потому что Safari имеет свои ограничения.

У PWA есть ограничения для доступа к собственным API-интерфейсам, выполнениям в фоновом режиме и т. Д. Вместо этого у PWA также есть свои преимущества, которые привлекают веб-разработчика для включения такой функции, как пользователь может просматривать веб-сайт в браузере и получатьвсплывающее окно для добавления значка на главном экране.

Заключение

Если вы хотите предоставить пользователям мобильное приложение и вам необходимо использовать основные функции мобильной платформы, такие как местоположение, фоновый режим, AR и т. д. Кроме того, нет ограничений по бюджету или времени.Тогда вы можете использовать любую технологию разработки собственного мобильного приложения вместо того, чтобы использовать PWA для своего веб-сайта.

Разработка мобильного приложения должна осуществляться с использованием нативных технологий или популярных кроссплатформенных технологий, таких как React Native, Flutter и т. Д. Это отдельная тема для обсуждения.

0 голосов
/ 27 ноября 2018

Если вашему приложению требуется фоновая геолокация, то вам нужно перейти к исходной версии, поскольку W3C уже потратил впустую 2 года на прокрастинацию и теперь идет по непостижимому пути, пытаясь реализовать геолокацию как датчик.

Нетодин! на сегодняшний день удалось найти очевидную ошибку в предлагаемом решении , но они отказались его реализовать: - (enter image description here

Пока что WebГолоса разработчиков продолжают кричать об этой функциональности: -

https://github.com/w3c/ServiceWorker/issues/745

https://github.com/w3c/geolocation-api/issues/13

Фоновая геолокация ServiceWorker - порядок событий onMessage, когда веб-приложение восстанавливает фокус

PS. Мой совет: вообще не используйте React! Просто откройте Phonegap

...