Здравствуйте! Мне нужно проконсультироваться с экспертами, так как у нас развивающееся веб-приложение на React, и появилась задача создать мобильное приложение для публикации в магазинах приложений. Учитывая, что у нас уже есть адаптивное веб-приложение с логикой на React, я думаю о использовании React Native для мобильной платформы. Возможно ли использовать один и тот же код для React и React Native, чтобы избежать переписывания? Или React Native и React - слишком разные вещи, подобно Java и JavaScript? В случае, если нужно будет переписывать с нуля, насколько целесообразно использовать React Native? Может быть, следует рассмотреть Flutter вместо этого? Я хотел бы услышать ваше мнение. Необходимо также учитывать, что мне нужно использовать кроссплатформенное решение, так как у нас нет возможности поддерживать отдельные команды для iOS и Android. Учтите также, что в проекте на React был использован TypeScript. Спасибо за вашу помощь!
Использование проекта, созданного на React, в React Native может быть достаточно сложным из-за различий в API и компонентах между React и React Native. Несмотря на то, что React Native использует похожий подход к разработке приложений, как и React, некоторые компоненты и API могут отличаться, что может потребовать изменений в исходном коде. Однако, есть некоторые инструменты, такие как React Native Web, которые позволяют использовать один и тот же код для веб и мобильных приложений. Таким образом, возможно использовать ваш существующий React проект в React Native, но с некоторыми ограничениями и возможными изменениями. Если возможно, использование React Native может быть целесообразным, так как это позволит вам создать кроссплатформенное приложение с использованием одного кодовой базы. Однако, если вам нужно переписать с нуля, стоит также рассмотреть Flutter, который также предоставляет кроссплатформенное решение для разработки мобильных приложений. Учитывая, что в вашем проекте был использован TypeScript, стоит учитывать поддержку TypeScript в React Native и Flutter при принятии решения о выборе технологии. В целом, использование React Native или Flutter для разработки мобильного приложения может быть эффективным решением для кроссплатформенной разработки, но необходимо сделать дополнительное исследование и оценить все возможности и ограничения каждой технологии перед принятием решения.
возможно ли поддерживать один код для React и React Native чтобы не переписывать заново?
5-20% наверняка придётся переписать, в зависимости от тз.
Или это что-то похожее названиями, но настолько разное как Java и Java Script? :)
Нет.
И если переписывать с нуля, вообще хорошая ли практика использовать React Native? Может лучше Flutter? Буду благодарен за мнения.
Зависит от задачи. Если Ваша команда уже использует React, то для MVP, использование RN - отличное решение.
p.s. Не знаю играет ли это какую роль, но при написании react проекта использовался TypeScript
React Native TS