Чтобы добавить дополнительные подробности после моего собственного исследования, я нашел полезные и релевантные детали в документах Ember. Это все о кешировании.
Если записи уже были, тогда обещание будет выполнено немедленно, поэтому я не• см. экран загрузки для уже загруженной записи, в то же время Ember-Data также синхронизируется с бэкендом и повторно отображает шаблон.
Документы Ember Model
Кэширование Магазин автоматически кеширует записи для вас.Если запись уже была загружена, запрос ее во второй раз всегда будет возвращать один и тот же экземпляр объекта.Это сводит к минимуму количество обращений к серверу и позволяет вашему приложению как можно быстрее визуализировать свой пользовательский интерфейс.
Например, когда приложение впервые запрашивает в хранилище запись о человеке сс идентификатором 1 он будет получать эту информацию с вашего сервера.
Однако в следующий раз, когда ваше приложение запросит человека с идентификатором 1, хранилище заметит, что оно уже получило и кэшировало эту информацию изсервер.Вместо того, чтобы отправлять еще один запрос на ту же информацию, он предоставит вашему приложению ту же запись, что и в первый раз.Эта функция - всегда возвращающая один и тот же объект записи, независимо от того, сколько раз вы его просматривали - иногда называется картой идентификации.
Использование карты идентификации важно, поскольку она гарантирует, что изменения, внесенные вами в одной частиВаш пользовательский интерфейс распространяется на другие части пользовательского интерфейса.Это также означает, что вам не нужно вручную синхронизировать записи - вы можете запросить запись по идентификатору и не беспокоиться о том, что другие части вашего приложения уже запросили и загрузили ее.
Недостатком возврата кешированной записи является то, что вы можете обнаружить, что состояние данных изменилось с момента их первой загрузки в карту идентификации магазина.Чтобы эти устаревшие данные не были проблемой в течение длительного времени, Ember Data будет автоматически делать запрос в фоновом режиме каждый раз, когда кэшированная запись возвращается из хранилища.Когда поступают новые данные, запись обновляется, и, если со времени первоначального рендеринга произошли изменения в записи, шаблон повторно отображается с новой информацией.