@yazux

Что выбрать для кроссплатформенного мобильного приложения?

Добрый день!
Возникла потребность у заказчика в разработке мобильного приложения для уже существующего интернет магазина.
Пока функции приложения будут довольно простые, но далее будет понемногу расширяться.
Сам сайт реализован на Vue.js + REST API на Laravel.

Что планируется сделать в приложении прямо сейчас:
1. Авторизация в аккаунте путём запроса на бек
2. Добавление скидочной карты в приложение - самый важный пункт, карта должна добавляться в GPay и Apple Wallet. Карту выдаёт магазин клиенту при первой покупке.
3. Просмотр бонусов по скидочной карте путём запроса на бек.

Что планируется реализовать в будущем:
1. Чат с консультантом магазина (На сайте сейчас это есть, работает на pusher.js), соответственно приложение должно уметь принимать push уведомления, даже если приложение сейчас свёрнуто/закрыто.
2. Просмотр товаров из магазина и их заказ с оплатой из приложения (Тут просто интеграция с REST API сайта + оплата при помощи Gpay, Apple Pay, Сбербанк Эквайринг)
3. Просмотр своих заказов и операции над ними (Тут просто интеграция с REST API сайта)

Есть большой опыт работы на Vue.js, на React писал, но не много, в принципе есть время для нормального освоения React и React Native. Пока из вариантов рассматриваем React Native, Vue Native и Ionic. Нативные приложения - хорошо, но не рассматривается т.к. бюджета на 2-ух девов не хватит.

Основной вопрос конечно по обоим вторым пунктам. Погуглил варианты интеграции React Native с GPay и Apple Wallet, нашёл много вариантов реализации оплаты, но возможности добавления карты из приложения так и не нашел ни в одной.

Подскажите на чём можно реализовать указанный перечень функций в приложении не заморачиваясь с написанием приложения отдельно под каждую платформу или плагинов для них.
  • Вопрос задан
  • 361 просмотр
Решения вопроса 1
@YuryBorodkin
Android dev
С кроссплатформой беда, теорема эскобара в действтии.
React Native- очень бажный , на андроиде плохо работает. Всегда будет такой эффект, что на некоторых телефонах оно крашится или не работает, и при этом разработчик ничего не может поделать. Особенно обидно, если это девайс заказчика. Нырять в натив все равно придется.
Ionic и прочие решения в нативном браузере - это некрасиво или медленно или некрасиво и медленно. Не тот экспириенс, что ожидаешь от приложения в 2к20. Нырять в натив все равно придется.
Xamarin - малопопулярен, бажен. Не уверен что стоит связываться с платформой, помоему она все.
Flutter - набирается популярность, но спецы пока редкие, опыта продакшна мало. Бажен как и все, но вроде меньше.
В итоге все платформы страдают одинковыми болячками - редкие спецы, сложночинимые баги платформы, необходимость иметь экспертизу в нативщине, ибо еще не было проекта в котором хватило нужных компонентов.
Думаю стоит отталкиваться от имеющихся компетенции, ну или возможности их нанять.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
firedragon
@firedragon
Не джун-мидл-сеньор, а трус-балбес-бывалый.
Xamarin. Правда по моему опыту нужно понимать обе платформы, для реализации многих специфичных вещей.

ХМ а это скидочная карта или все же платежная брендированная под магазин?

https://docs.microsoft.com/en-us/xamarin/ios/platf...
https://devblogs.microsoft.com/xamarin/bring-andro...
Ответ написан
@nvdfxx
Senior Pomidor developer
Если вбить в поиск 'react native apps', по можно увидеть, почему стоит выбирать эту платформу, все крики о багах и некрасивости - бред, тот же инстаграм откройте, вы и не знали до этого, что он на реакте, плюс большое комьюнити, которое уже решило 99.9% ваших будущих проблем
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы