Я начал разрабатывать приложение для всех трех платформ (веб, ios и android) с единой базой кода.
Я наткнулся на эти две библиотеки и хочу знать, какая из них лучше и почему?
Кроме того, я встречал много проектов с открытым исходным кодом, ориентированных на реакцию, например Реагировать на навигацию, Лотти.
Могу ли я интегрировать реагирующую навигацию (или любой популярный модуль, поддерживающий реакцию) в мое приложение react-native-web или reactXP?
Пожалуйста, предоставьте свой вклад и TIA.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


реагировать-родной - это фреймворк для создания приложений iOS и Android с использованием React. Вы можете узнать больше о концепции моста React Native здесь
ReactXP - это набор компонентов / API, который построен поверх React Native, Реагировать, React Native Windows, чтобы упростить создание кроссплатформенных приложений для нескольких платформ (iOS, Android, UWP, Интернет) с одним API для всех из них. Это похоже на jQuery, который пытается решить проблему кросс-браузерной совместимости. То же самое можно сказать и о ReactXP - он пытается предоставить API / компоненты, которые работают на нескольких платформах.
Can I integrate react-navigation (or any popular react-native module) in my react-native-web or reactXP application?
ReactXP: Это возможно, но не рекомендуется. Обычно плагины, поддерживающие реакцию, поддерживают только iOS и Android(есть исключения и некоторые из них поддерживают Windows), поэтому вам нужно позаботиться о реализации для других платформ. ReactXP имеет несколько расширения, включая навигация.
Мы используем RXP в максимально возможной степени, а затем создаем другой набор компонентов для Интернета и мобильных устройств.
Например, в Интернете вам, скорее всего, понадобится тег <a> с опорой href для поддержки открытия ссылок в новых вкладках. А на мобильном телефоне - нет. В этом случае мы реализовали компонент <Link> для каждой платформы.
То же самое касается навигации, модальных окон, выборок и т. д., А также других специфичных для платформы вещей, таких как реализация localstorage.
Хотя я не смог бы сказать вам, какой фреймворк React лучше, поскольку вы заявили: «Я новичок в разработке мобильных приложений», я бы просто дал вам небольшой совет: вместо того, чтобы пытаться решить 3 разные парадигмы на вашем первом go (веб, iOS, Android), может быть полезно выучить пару, используя родные языки, чтобы лучше понять жизненный цикл, управление памятью, потоки, обработку взаимодействия с пользователем и т. д. Поскольку React - это абстракция, помимо всего этого, отладка может стать сложной. если вы не понимаете лежащие в основе компоненты.