Дилемма №1
Сначала мы использовали Ionic. Известная компания, в неё много вкладывались, сильно облегчает написание программ, работа в основном происходит на графическом уровне.
Что произошло? Команда Ionic объявила разработку Ionic 2 и забросили обычный Ionic. Результат? Полгода нашей разработки коту под хвост.
Перешли на React, на которых работает Facebook и Instagram. Да, он работает на уровень ниже, нежели Ionic, приходится писать намного больше, но он обеспечивает большую работоспособность и стабилен.
Многие скажут, что нужно было писать два отдельных приложения под IOS и Android, дабы избежать подобных проблем. Для нас это был не вариант, так как приложение получается массивным и с множеством встроенных технологий.
Писали бы на нативе - потратили бы 3-4 года. Так что, как уже было сказано выше, мы советуем всегда использовать наименее зависимый вариант. Хорошего дня!
Бодрого дня!