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

Для тех, кто не знаком с React Native, в двух словах, это платформа, которая позволяет разработчикам писать код для одной платформы и развертывать его как на Android, так и на iOS, обеспечивая при этом естественный пользовательский интерфейс.

Если вы разработчик, желающий начать работу, вот три момента, которые следует учитывать, прежде чем приступить к работе.

1. Первая попытка может занять больше времени, чем вы думаете

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

У другого разработчика в нашей команде с опытом работы с JavaScript было гораздо больше опыта, хотя он обнаружил, что для того, чтобы разобраться с React, в частности, потребовалось некоторое время, прежде чем он смог вписать бизнес-задачу в «шаблон» React.

React Native лучше работает с iOS, чем с Android, что понятно, потому что Facebook изначально создавал React Native для поддержки только iOS. Что действительно важно понять, так это то, что вам нужно изучить JavaScript и React, прежде чем пытаться создать проект React Native, и сначала привыкнуть к этим языкам, прежде чем начинать проект. React Native полностью отличается от Java или Objective-C с точки зрения инструментов разработки.

2. Несколько советов и приемов, которые сэкономят вам время

Если вы столкнулись с несколькими трудностями, пытаясь справиться с React или React Native — вы не одиноки. Как и многие другие, мы заплатили за обучение несколько раз, и, основываясь на наших знаниях, вот что вам нужно знать.

  • Уважайте его, иначе он может погубить вас. Вы должны узнать, как это работает, прежде чем пытаться проект. Если вы не знаете, что делаете, это может занять гораздо больше времени, чем предполагалось.
  • Перечислите плагины, которые, по вашему мнению, вам понадобятся. Выберите версию React Native, проверив совместимость каждого плагина, и придерживайтесь ее. С каждым дополнительным плагином изучайте его совместимость с вашей текущей версией React Native.
  • Не останавливайтесь на простом планировании маршрутов приложений и их контейнеров. Определите каждое представление, которое вам нужно, и разбейте его индивидуальные требования.
  • Начните свои проекты заново, используя «react-native init ‹projectName›», не используйте expo с вашим первым проектом. Поначалу это может показаться жизнеспособным, но в тот момент, когда вам нужно начать настраивать пользовательские элементы (что неизбежно), вам нужно будет отделить проект от выставки — не очень веселое занятие.

3. Как узнать, когда выбрать React Native для проекта

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

Заключительное слово от команды 4i

Мы большие поклонники React Native. Это невероятно мощный инструмент, но вам действительно нужно знать, что вы делаете. Мы уже работали над несколькими проектами и накопили изрядный опыт, и мы все еще учимся! Мы верим, что будущее светлое, а возможности безграничны.

Как ведущая компания по разработке программного обеспечения в Южной Африке, мы очень хотим продолжать использовать его, однако было бы очень важно, если бы Google и Apple просто присоединились к нам и устранили проблемы несовместимости версий. Тем временем мы с нетерпением ждем дальнейших разработок и приближаемся к тому, чтобы он стал надежным вариантом для эффективной и действенной доставки цифровых продуктов.

Вы ищете опытную команду разработчиков программного обеспечения для решения ваших бизнес-задач? Напишите [email protected]