2015-04-04 2 views
0

У нас есть большое приложение SPA со многими диалоговыми окнами редактирования для различных моделей. Каждое диалоговое окно редактирования может содержать до 8 выпадающих списков, содержащих параметры для таких вещей, как пол, этническая принадлежность, состояние и т. Д.Когда самое лучшее время для запроса данных типа в SPA?

Когда пользователь приземляется на часть приложения, где они могут редактировать, в настоящее время я делаю http-запросы для все эти варианты выпадающего списка, поскольку параметры поддерживаются пользователями-администраторами и могут часто меняться. Таким образом, если пользователь захочет редактировать, нет никакой задержки, поскольку параметры были молча загружены в ожидании редактирования. Когда я получаю варианты, они кэшируются в локальном хранилище в течение часа.

Меня недавно спросили, не можем ли мы запросить варианты до тех пор, пока не будет начато редактирование, поскольку оно создавало расточительный сетевой трафик. Теперь есть твердая 1-секундная задержка с момента нажатия кнопки редактирования до тех пор, пока параметры не будут получены, и откроется диалоговое окно.

Мой вопрос - что лучше всего подходит для того, когда и как загрузить данные такого типа? Я мог бы добавить в диалог загрузочное сообщение, но часть меня чувствует, что запросы настолько малы ... почему бы не загружать данные, как только мы можем?

ответ

1

Я считаю, что лучше всего загрузить все данные во время загрузки с кешированием в localstorage, а также настроить опрос или веб-сайты для обновления ваших данных, как только он изменится на сервере. Это приведет к минимальному трафику и задержкам в пользовательском интерфейсе.

Смежные вопросы