Должна ли моя команда использовать отдельные библиотеки компонентов для мобильных и веб-приложений или унифицированную кроссплатформенную для обоих? - PullRequest
0 голосов
/ 26 апреля 2019

Я не уверен, использовать ли отдельные библиотеки компонентов React, одну для мобильных устройств и одну для веб-сайтов, или же создать единую библиотеку со стилизованными компонентами и реагировать на нативную сеть.

Я хотел бы знать, что у вас за опыт смешивания или разделения каждого из них? Плюсы / минусы, с какими проблемами вы столкнулись? Что вы рекомендуете и почему? Не могу найти консенсуса по этому вопросу, поэтому вопрос.

1 Ответ

0 голосов
/ 26 апреля 2019

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

Общее правило состоит в том, что чем больше пользовательского и нестандартного приложения вы создаете, тем более конкретными инструментами вам нужны. Поэтому я обязательно задам себе эти 3 вопроса, прежде чем задаватьрешение:

  • Является ли веб-функциональность такой же, как мобильная?Чем больше они похожи, тем более правдоподобен вариант для одной кодовой базы для всех них,
  • Сколько собственных модулей или специфических веб-функций вам необходимо иметь в приложении?Чем меньше, тем лучше.Допустим, вам нужно создать какое-то волшебство с помощью CSS, но в React Native нет CSS и некоторые нужные вам свойства могут отсутствовать,
  • Сколько анимации нужно включить?Чем меньше, тем лучше.Анимации по-разному выполняются на мобильных устройствах и в Интернете, следовательно, меньше библиотек, которые заполняют этот пробел.

Когда дело доходит до использования styled-components для Reactjs и React NativeВы можете использовать компоненты до некоторой степени.Вы не найдете div на React Native и получите вместо него View.

Вы также можете рассмотреть возможность использования Expo для мобильных приложений, чтобы упростить разработку и развертывание, просто отметьтеout эта страница первая .

...