React Native: мифы, претензии и реальные проблемы
Разработчик группы IT-компаний Lad собрал распространенные мифы о React Native, чтобы рассказать, на что в действительности способен этот кроссплатформенный фреймворк.
Опираясь на собственный опыт, наш коллега собрал основные претензии к React Native, чтобы их опровергнуть:
На заре распространения 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
Крайне сомнительное утверждение — у нас есть успешно реализованные кейсы:
Как и в любой технологии, тут все очень сильно зависит от программистов. Медленный и неоптимизированный код можно написать, используя какой угодно фреймворк. Во всех наших приложениях стабильные 60 fps. Если в вашем приложении fps проседает, возможно, самое время углубиться в литературу по оптимизации.
Полный список мифов, а также больше информации о реальных проблемах и альтернативах React Native — читайте в статье на Хабре.
Подпишитесь на рассылку
чтобы не пропустить самое важное
#Статьи
Как управлять проектами на основе данных с применением ИИ
Артем Станишевский
18 августа 2025