В какой-то степени ответ будет зависеть от вашего личного опыта / знаний, личных предпочтений (как вы думаете и работаете) и, наконец, от любых требований к производительности, которые вы можете проектировать. Как и вы, я также изучил все эти фреймворки и использовал большинство из них. Любой из них в конечном итоге выполнит свою работу. Однако одна вещь, которую я обнаружил, состоит в том, что такие среды, как Cordova, которая запускает веб-представление, встроенное в собственное приложение, могут иметь некоторые заметные проблемы с производительностью, когда вы пытаетесь использовать его. Фреймворк, который использует реальные нативные компоненты и компилирует в нативный код, в конечном итоге будет более отзывчивым. Тем не менее, даже в этом случае вы можете найти случаи, когда он не соответствует изначально написанному коду. Например, я работал над проектом чуть более года назад, когда мы начали с React Native. Все было хорошо, пока мы не начали пытаться сделать анимацию карты в реальном времени с геолокацией и взаимодействием с пользователем. В этот момент мы начали видеть лаги и заикания даже на совершенно новых устройствах. Для этого проекта мы, в конечном счете, укусили пулю и начали все заново на чистом языке. Мы просто слишком много просили о фреймворке.
В настоящее время я работаю над проектом, использующим NativeScript с Vue. И до сих пор я довольно легкомысленен. Как и вы, я фанат VueJS, в основном потому, что мне нравится, как обрабатываются Vuex и привязка данных в целом. Были определенно некоторые кривые обучения и парадигмы, чтобы прийти в голову, но я начал стремительно развиваться через неделю или около того. При этом мне еще предстоит толкнуть фреймворк с помощью чего-то вроде сложной анимации. Но это зрелая структура, она хорошо документирована и имеет активное сообщество (я сразу же присоединился к рабочей области Slack). И мне очень нравится тот факт, что у него нет мнения о том, следует ли использовать какую-либо структуру. Vanilla JavaScript, React, Angular, Vue ... это просто не волнует.
Если вы вообще заинтересованы в том, чтобы привлечь других разработчиков к проекту, в будущем определенно будет больше людей. знакомы с React Native. С другой стороны, любой разработчик, достойный своей соли, должен иметь возможность без особых сложностей освоить новую платформу. Если вы рассматриваете NativeScript, я бы порекомендовал взглянуть на некоторые примеры в Playground и пролистать документацию. Я подозреваю, что это либо соблазнит вас, либо оттолкнет вас. При этом у меня нет никаких претензий по поводу любой другой структуры, которая существует. Некоторые из них больше подходят для определенных видов приложений, чем другие.
Удачи!