Почему не хочешь использовать MobX при создании приложения для доставки пиццы

«Почему не хочешь использовать MobX при создании приложения для доставки пиццы» — вопрос из категории Библиотеки, который задают на 10% собеседований Frontend Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

MobX отлично подходит для управления состоянием, но для приложения доставки пиццы могут быть более подходящие альтернативы:

  1. Избыточность - MobX хорош для сложных состояний, а в пиццерии обычно достаточно простого стейта (корзина, заказы). Redux Toolkit или даже Context API хватит.

  2. Кривая обучения - MobX требует понимания реактивности, что может усложнить onboarding новых разработчиков в команде.

  3. Оптимизация - MobX автоматически отслеживает зависимости, но в простом приложении это может привести к избыточным ререндерам.

Пример с Redux Toolkit:

// Проще описывать логику заказов
const cartSlice = createSlice({
  name: 'cart',
  initialState: [],
  reducers: {
    addPizza: (state, action) => [...state, action.payload]
  }
})

Для MVP или небольшой пиццерии MobX может быть overkill.