Ответ вслух Middle Expo и bare спрашивают часто обновлено

Expo или bare для нового проекта

Вопрос

Вы начинаете новое RN-приложение. Будете ли вы использовать Expo и почему?

Попробуйте сами

Ответьте вслух за 2 минуты, как на собесе. Потом сверьтесь с тезисами: что прозвучало, а что нет.

Показать ответ и разбор

Коротко

Образцовый ответ: «Да, начну с Expo: это сейчас рекомендованный путь, и он закрывает много рутины. Expo SDK даёт согласованные модули, Expo Router навигацию с диплинками, EAS сборки в облаке, отправку в сторы и OTA.

Что должно прозвучать в ответе

  • Команда 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 ошибок.

Термины по теме