Реализовать опыт работы с родными и WPA приложениями - PullRequest
0 голосов
/ 05 июля 2018

У меня есть проект среднего размера на React + Nodejs, и мне нужно выбрать наиболее подходящую технологию для мобильной части. Я рассматриваю React Native или Web Progressive Apps для этого. Ребята, я хочу спросить вас, что вы думаете о производительности "родных" приложений React Native по сравнению с приложениями на основе WPA.

Мне нужно принять во внимание: 1. Сделать максимально простым перевод с кода ReactJS на мобильный. 2. Аппаратная поддержка на мобильных устройствах. Такие как чтение штрих-кода и NFC. 3. Push-уведомления. 4. Хорошо работает на Android и iOS.

Самый большой вопрос: достаточно ли зрела технология WPA, чтобы ей доверять или нет?

1 Ответ

0 голосов
/ 05 июля 2018

Мне пришлось принять такое же решение пару месяцев назад, и мы выбрали PWA (пока не всем дан ответ).

Вот почему мы выбрали PWA,

1) Производительность - Web теперь может выполнять 60fps - Магическое число, необходимое для плавных переходов, подобных нативным.

2) Стоимость - Это быстрый и простой способ создания продукта как для мобильного приложения, так и для Интернета с использованием PWA, без необходимости обучения для существующих веб-разработчиков. 3) Проверено - начиная с Twitter lite до Flipkart, на PWA очень много историй успеха. Без сомнения, это надежно. Поддержка iOS появилась пару месяцев назад, теперь ее поддерживают все основные браузеры.

ограничения PWA и обходные пути,

1) Аппаратное обеспечение - PWAs ограничены , что веб может сделать сегодня . Таким образом, есть такие устройства, как сканер штрих-кода, у нас в ближайшее время не будет поддержки, и есть оборудование с очень ограниченной поддержкой, а также некоторые устройства, такие как Bluetooth со средней поддержкой (с точки зрения% поддерживаемых сегодня версий браузеров). создать небольшое приложение Android Native для взаимодействия с этим оборудованием и передачи информации в веб-сокеты PWA. Скажем, когда сканируется штрих-код, этот нативный сервис Android будет прослушивать и получать его и передавать нашему PWA. То же самое относится и к NFC.

2) Упаковка и развертывание - Официального способа создания APK и распространения в корпоративной среде не существует. Мы смогли извлечь APK после добавления приложения PWA на домашний экран с помощью какого-либо проводника и использовать его для распространения. Не пробовал на iOS. Надеемся на последние версии для любой мобильной ОС, мы можем использовать Cordova (не чистый PWA, но мы получаем большинство преимуществ, таких как Service Worker) для упаковки и распространения.

...