2016-09-04 4 views
-4

Я работаю над приложением в версии Angular JS 1.5. Когда я отправляю форму на основе входных параметров, запрос выполняется на средний уровень, и данные отправляются обратно в приложение.Как хранить большие данные для использования на передней панели?

Полученный ответ будет содержать около миллиона записей. Мне нужно отобразить эти данные в виде графиков на интерфейсе с использованием библиотеки Angular C3 js.

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

Заранее спасибо.

+2

Нельзя хранить. Извлеките его из службы, проанализируйте его так, как вы хотите его отобразить, уничтожьте, когда закончите использовать его. – choz

ответ

0

AngularJS - это шаблон MVVM на стороне клиента. Данные, поступающие из вашего среднего слоя, будут загружены в viewmodel, который будет привязан к view.

0

Если вы не беспокоитесь о поддержке более старого браузера, то localStorage или sessionStorage, вероятно, будет вашим лучшим выбором. Большинство современных браузеров поддерживают около 5 МБ, поэтому вы можете определить, достаточно ли этого. Затем в вашем угловом приложении вы можете загрузить данные из хранилища в viewModel или пользовательскую угловую фабрику/услугу в angular.run() или сами контроллеры.

Но если у вас нет очень веских оснований хранить 1 миллион + записей в хранилище браузера, вы должны просто получить его API, когда вам это нужно.

На боковой ноте вы, вероятно, захотите посмотреть использование памяти вашего углового приложения. Особенно с большим количеством данных, хранящихся в памяти, такие вещи, как .watch() и ng-repeat, могут ухудшить производительность вашего приложения.

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