Скажите, а я правильно понял, что в React Native (через Expo) можно делать приложения и для Web тоже? Прям для продакшн?

Да, вы правильно поняли! С помощью React Native и Expo вы можете разрабатывать приложения не только для мобильных платформ (iOS и Android), но и для веб-платформы. Однако, есть некоторые нюансы, о которых стоит упомянуть.

React Native — это фреймворк для разработки переносимых мобильных приложений, использующих основные концепции и компоненты React. Expo, с другой стороны, предоставляет набор инструментов и сервисов, которые делают процесс разработки с использованием React Native более простым и эффективным.

Одним из таких инструментов Expo является Web Preview, который позволяет запустить ваше приложение React Native веб-версии в браузере. Но следует помнить, что веб-представления Expo не предназначены для использования в продакшн среде, и они скорее предназначены для тестирования и прототипирования.

Если вы планируете разработать приложение для веб-платформы в продакшн среде, вам лучше обратиться к другим инструментам, таким как React или Create React App. Оба фреймворка предоставляют более широкий набор инструментов для разработки веб-приложений, включая поддержку серверного рендеринга, оптимизацию производительности и доступ к более широкому набору библиотек и плагинов.

Однако, если ваши требования к веб-приложению не настолько сложные и вам нужно быстро прототипировать или создать простую веб-версию вашего React Native приложения, то использование Expo Web Preview может быть хорошим вариантом для начала.

В целом, React Native и Expo предоставляют разработчикам большую гибкость в выборе платформы развертывания приложений. Они позволяют вам легко делить код между мобильными платформами и веб-платформой, что упрощает и ускоряет процесс разработки и поддержки приложений. Однако, в зависимости от вашей конкретной задачи, может потребоваться использование специализированных инструментов для веб-разработки.