Моя цель — создать веб-сайт с помощью Next.js и создать мобильное приложение с помощью React Native.
Но мне нужны все следующие преимущества:
Теперь мои вопросы: Какова наилучшая смесь библиотек (попутный ветер, Nativewind, Dripsy, Shadcn, Tamagui, Expo, Solito и т. д.), фреймворков (next, React-Native, React-Native-Web и т. д.), чтобы иметь все преимущества и функции SSR на только в Интернете, а также иметь собственное мобильное поведение с максимально одинаковой кодовой базой?
Благодарим вас за то, что нашли время прочитать и высоко ценим вашу помощь





Для достижения своих целей рассмотрите следующую смесь библиотек и фреймворков:
Веб-приложение:
Мобильное приложение:
Общая кодовая база:
Эта комбинация позволяет вам использовать преимущества SSR в Интернете, собственное мобильное поведение и совместно использовать код между обеими платформами, используя Tailwind CSS и Shadcn для стилизации.
И Tamagui, и React Native Web предлагают явные преимущества и компромиссы, когда речь идет о совместимости SSR и совместном использовании компонентов между Next.js (веб-приложение) и React Native (мобильное приложение). Давайте сравним их по этим критериям:
1. Совместимость ССР
Тамагуи
Реагировать на нативную сеть
2. Общий компонент для Next.js (веб-приложение) и React Native (мобильное приложение).
Тамагуи
Реагировать на нативную сеть
Заключение
1. Тамагуи:
Плюсы: лучшая поддержка SSR, согласованная система стилей на всех платформах, проще поддерживать единую кодовую базу для компонентов пользовательского интерфейса.
Минусы: Меньшая экосистема по сравнению с React Native Web.
2. React Native Web:
Плюсы: более крупная экосистема, прямое использование компонентов React Native в Интернете, обширная поддержка библиотек.
Минусы: ограниченная поддержка SSR, потенциальные проблемы с гидратацией, могут потребоваться обходные пути для некоторых компонентов.
Рекомендация
Если совместимость SSR является приоритетом и вам нужен беспрепятственный рендеринг на стороне сервера в Next.js, Tamagui — лучший выбор. Он обеспечивает последовательный и надежный подход к SSR, позволяя вам поддерживать общую библиотеку компонентов в Интернете и на мобильных устройствах.
Если вам нужно использовать большую экосистему компонентов и библиотек React Native и вы можете обойти ограничения SSR, React Native Web может подойти, особенно если ваше приложение поддерживает рендеринг на стороне клиента для определенных компонентов.
В конечном счете, выбор зависит от конкретных потребностей и приоритетов вашего проекта. Если SSR и единая система стилей имеют решающее значение, выбирайте Tamagui. Если вам нужна гибкость и экосистема React Native и вы можете справиться с ограничениями SSR, React Native Web — подходящий вариант.
Благодарю за ваш ответ. Я знаю все эти предметы, которые вы упомянули. Мой вопрос, например, работает ли shadcn, tamagui, попутный ветер, CSS и т. д. как в NEXT, так и в React Native?