Недостаток использования навигационного решения на основе JS, такого как React Navigation, вместо использования Native Navigation, такого как React Native Navigation от Wix?

Единственная причина, по которой я могу думать об использовании Native Navigation, — это когда у меня есть больше экранов, а решение на основе JS, такое как React Navigation, будет хранить все экраны в памяти. Теперь я не нативный разработчик, поэтому вышеизложенное может быть расплывчатым.


person deadcoder0904    schedule 02.01.2018    source источник
comment
Я согласен с этим.   -  person senthil balaji    schedule 05.01.2018


Ответы (1)


Я один из участников react-native-navigation. Этот вопрос часто задавали, и я уже писал ответ ранее (как реактивная навигация VS реактивная нативная навигация).

React-Navigation — это навигация на основе Javascript, что означает, что вся навигация происходит внутри одного действия (аналог на Android и iOS).

Преимущество навигации на основе Javascript в том, что она будет работать на большинстве платформ. Но они обычно страдают от проблем с производительностью из-за того, что складывают все в одну и ту же активность.

С другой стороны, React-Native-Navigation — это нативная навигация. У каждого экрана есть собственный контейнер, который обрабатывает собственную систему. Лучше оптимизируйте лучшую производительность за счет глубокой интеграции для каждой платформы.

Надеюсь, это поможет.

person pqkluan    schedule 07.01.2018
comment
А как насчет анимации, потому что React Navigation ведет себя странно, а некоторые анимации ведут себя странно, например github .com/react-navigation/react-navigation/issues/2539 - person deadcoder0904; 07.01.2018
comment
Я думаю, что люди в Wix должны написать статью, в которой они сравнивают JS и собственные маршрутизаторы. Таким образом, на него всегда можно ссылаться, когда возникает эта тема (что часто бывает) - person Henrik R; 07.01.2018
comment
@ deadcoder0904 Упомянутая вами проблема будет решена путем настройки анимации собственного кода (что несложно). Проблема производительности навигации на основе JS — это совсем другая история. - person pqkluan; 07.01.2018