Подпишитесь на рассылку полезных материалов
Содержание
Разработчик группы IT-компаний Lad собрал распространенные мифы о React Native, чтобы рассказать, на что в действительности способен этот кроссплатформенный фреймворк.
Основные мифы и претензии к React Native
Опираясь на собственный опыт, наш коллега собрал основные претензии к React Native, чтобы их опровергнуть:
- Низкая скорость старта
- Ничего большого на этом не построишь
- Performance — мало fps, все лагает
- Это ненативно
- Вы не фронты и не мобильщики
Низкая скорость старта
На заре распространения React Native вышло много видео, в которых разбирали реальные проблемы. Так, например, React Native подгружал в память все модули приложения при его старте, что давало долгий запуск приложения. А еще сравнивали React Native Expo с миллионом всяких встроенных модулей и нативный Hello world с 0 зависимостей.
В новых же версиях React Native модули подгружаются по мере необходимости.
А теперь сравним более справедливо с новой версией.
Соберем для android production сборки Hello world для native android и init для React Native CLI — оба сбилжены через команду assembleRelease и установлены на 1 и тот же симулятор android. Результат эксперимента смотрите в ролике по ссылке.
Визуально разница практически не заметна, а если посмотреть logcat, то там можно увидеть: 558-576 ActivityTaskManager system_server I Displayed com.example.androidcompare/.MainActivity for user 0: +306ms 558-576 ActivityTaskManager system_server I Displayed com.awesomeproject/.MainActivity for user 0: +179ms
Ничего большого на React Native не построишь
Крайне сомнительное утверждение — у нас есть успешно реализованные кейсы:
- построение приложений с ~200 экранов
- интеграции с VR/AR
- Карты
- 2D анимированная графика
- 3D графика
Performance — мало fps, все лагает
Как и в любой технологии, тут все очень сильно зависит от программистов. Медленный и неоптимизированный код можно написать, используя какой угодно фреймворк. Во всех наших приложениях стабильные 60 fps. Если в вашем приложении fps проседает, возможно, самое время углубиться в литературу по оптимизации.
Полный список мифов, а также больше информации о реальных проблемах и альтернативах React Native — читайте в статье на Хабре.
Подпишитесь на рассылку полезных материалов
Контакты для СМИ