Expo или bare для нового проекта
Вопрос
Вы начинаете новое RN-приложение. Будете ли вы использовать Expo и почему?
Попробуйте сами
Ответьте вслух за 2 минуты, как на собесе. Потом сверьтесь с тезисами: что прозвучало, а что нет.
Показать ответ и разбор
Коротко
Что должно прозвучать в ответе
Команда React Native рекомендует начинать с фреймворка, Expo основной выбор
Expo SDK, Expo Router, EAS Build/Submit/Update из коробки
Нативный код возможен: development build, config plugins, Expo Modules API
CNG упрощает обновления
Bare только для brownfield или очень специфичных нативных требований
Что могут спросить следом
- Как добавить нативную библиотеку без готового плагина?
- Какие ограничения у Expo вы встречали?
Разбор
Образцовый ответ: «Да, начну с Expo: это сейчас рекомендованный путь, и он закрывает много рутины. Expo SDK даёт согласованные модули, Expo Router навигацию с диплинками, EAS сборки в облаке, отправку в сторы и OTA. Миф о том, что в Expo нельзя нативный код, устарел: работаю в development build, нативную конфигурацию задаю config plugins, свои модули пишу на Expo Modules API. Нативные папки генерирую через prebuild и не храню в Git, поэтому обновление React Native не превращается в ручное слияние. Bare выбрал бы, если встраиваем RN в существующее нативное приложение или требований к нативной части так много, что плагинами это неудобно»
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.