React Native — важный стек для нашей мобильной разработки, а лучший способ поговорить о нём — задать вопросы человеку, который видит и техническую сторону, и продуктовый контекст.
Поэтому решили сделать короткий Q&A с Евгением Прокопьевым, руководителем группы мобильной разработки:
🟢Как изменился React Native за последние 2–3 года?
Можно с уверенностью сказать, что фреймворк повзрослел: апдейты сейчас проще и чище, если вы уже переехали на новую архитектуру. В комьюнити выделились явные лидеры по разработке самых актуальных пакетов, и они активно их поддерживают. Около года назад React Native завершил переезд на новую архитектуру, и перформанс сильно подрос, особенно на старых девайсах.
🟢Есть технология, за которой ты следишь? Что сейчас must have?
В последнее время появляется много интересных решений. Они закрывают разные проблемы, например:
• react-native-streamdown — для быстрого рендера MD-формата. Очень актуально в наших реалиях, например для чата с ИИ;
• react-native-nano-icons — удобное решение для рендера SVG-иконок. Поддерживается полное API SVG Multicolor;
• nitro-modules — их нельзя назвать чем-то новым, но я хочу всех призвать писать нативные модули с помощью этого API.
🟢AI сейчас везде — внедрился ли он и в мобильную разработку?
У мобильной разработки есть некоторые ограничения по сравнению с веб-разработкой — например, тестирование вёрстки или целого флоу. Но комьюнити активно развивает это направление. Например, библиотека argent даёт возможность агенту подключаться к девайсу и протыкивать флоу: его можно сохранить в YAML и потом использовать как e2e-тесты, читать логи Metro, профайлить код.
Плюс сейчас в библиотеках комьюнити часто можно встретить файлы для LLM, что упрощает интеграцию. В общем, флоу, где ты можешь отдать ссылку на Figma и получить хороший результат, выглядит реальным.
🟢Куда, как ты думаешь, это всё будет развиваться?
Как уже говорил, фундамент React Native сейчас стабилен, все критически важные старые проблемы закрыты. По мне, сейчас всё идёт в сторону:
• ещё более широкой кроссплатформы: десктоп, HarmonyOS, TV;
• упрощения написания под GPU — тут проекты типа TypeGPU и возможность использования Three.js;
• API стилизации, которая при этом как будто становится всё более похожей на веб;
• Hermes в сторону AoT-компиляции — Hermes V1 здесь пока что только первый шаг;
• и, конечно, более глубокой интеграции с ИИ.
А если вы тоже работаете с React Native, делитесь в комментариях: что радует, что всё ещё хочется починить и за какими инструментами следите?
