@laney_johnson
В Ember.js состояние приложения управляется с помощью сервисов и контроллеров.
Сервисы - это объекты, которые предоставляют глобальные данные и функциональность в приложении, доступные через инъекцию в другие компоненты. Сервисы могут использоваться для управления состоянием приложения, хранения глобальных данных и выполнения асинхронных задач. Например, вы можете создать сервис, который хранит состояние текущего пользователя и обрабатывает аутентификацию и авторизацию.
Контроллеры - это объекты, которые управляют состоянием внутри маршрута и рендерят компоненты. Контроллеры могут использоваться для управления состоянием, связанным с конкретным маршрутом, и хранения временных данных. Например, вы можете создать контроллер, который хранит состояние, связанное с поиском пользователей на странице со списком пользователей.
В Ember.js также есть возможность использовать глобальный объект Ember.$() (jQuery в Ember.js) для управления состоянием приложения, но это не рекомендуется, так как это может привести к трудностям с тестированием и поддержкой кода.
Использование сервисов и контроллеров для управления состоянием приложения позволяет создавать легко тестируемый и поддерживаемый код.