Несмотря на то, что мобильные кроссплатформенные решения уже достаточно развиты и стабильны, особенно React Native, решения для объединения мобильных и веб-приложений все еще находятся в стадии разработки, и вы найдете меньше случаев для реагировать-на-роде например.
Общее правило состоит в том, что чем больше пользовательского и нестандартного приложения вы создаете, тем более конкретными инструментами вам нужны. Поэтому я обязательно задам себе эти 3 вопроса, прежде чем задаватьрешение:
- Является ли веб-функциональность такой же, как мобильная?Чем больше они похожи, тем более правдоподобен вариант для одной кодовой базы для всех них,
- Сколько собственных модулей или специфических веб-функций вам необходимо иметь в приложении?Чем меньше, тем лучше.Допустим, вам нужно создать какое-то волшебство с помощью CSS, но в React Native нет CSS и некоторые нужные вам свойства могут отсутствовать,
- Сколько анимации нужно включить?Чем меньше, тем лучше.Анимации по-разному выполняются на мобильных устройствах и в Интернете, следовательно, меньше библиотек, которые заполняют этот пробел.
Когда дело доходит до использования styled-components для Reactjs и React NativeВы можете использовать компоненты до некоторой степени.Вы не найдете div
на React Native и получите вместо него View
.
Вы также можете рассмотреть возможность использования Expo для мобильных приложений, чтобы упростить разработку и развертывание, просто отметьтеout эта страница первая .