Реагировать-родной против reactXP

Я начал разрабатывать приложение для всех трех платформ (веб, ios и android) с единой базой кода.

Я наткнулся на эти две библиотеки и хочу знать, какая из них лучше и почему?

Кроме того, я встречал много проектов с открытым исходным кодом, ориентированных на реакцию, например Реагировать на навигацию, Лотти.

Могу ли я интегрировать реагирующую навигацию (или любой популярный модуль, поддерживающий реакцию) в мое приложение react-native-web или reactXP?

Пожалуйста, предоставьте свой вклад и TIA.

Хотя я не смог бы сказать вам, какой фреймворк React лучше, поскольку вы заявили: «Я новичок в разработке мобильных приложений», я бы просто дал вам небольшой совет: вместо того, чтобы пытаться решить 3 разные парадигмы на вашем первом go (веб, iOS, Android), может быть полезно выучить пару, используя родные языки, чтобы лучше понять жизненный цикл, управление памятью, потоки, обработку взаимодействия с пользователем и т. д. Поскольку React - это абстракция, помимо всего этого, отладка может стать сложной. если вы не понимаете лежащие в основе компоненты.

Kyle H 31.08.2018 00:56
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
2
1
863
2

Ответы 2

реагировать-родной - это фреймворк для создания приложений 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.

Другие вопросы по теме