2015-10-07 4 views
1

У меня есть приложение Angular, которое загружает только необходимые controller/factory или service, когда это необходимо. Однако я начал задаваться вопросом, использует ли все эти сценарии память, чем дольше мой клиент использует мое приложение.Память AngularJs

Возьмем, например, следующий пример:

Client1 журналы в моем приложении здесь следующие контроллеры грузятся:

LoginController 
UserController 

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

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

На последней странице моего приложения все мои controllers, factories и сервисы были загружены и сохранены в памяти, однако только некоторые из них фактически используются, и только несколько будут использоваться снова.

Должен ли я беспокоиться об этом, как только мое приложение будет расти или это нормальная процедура AngularJs?

+0

зависит от того, что делает приложение. У меня есть приложение для чтения каналов. Я оставляю открытыми в течение нескольких дней. Он обрабатывает запросы каждые 10 минут и добавляет/удаляет несколько сотен записей в день. Это дает мне гораздо меньше головных болей (или утечек памяти), чем простая страница wordpress с постоянным слайд-шоу на нем. – charlietfl

ответ

1

Это звучит так, как это будет наименьшей из ваших проблем, если ваше приложение будет расти. Когда дело доходит до накладных расходов и оптимизации, есть много проблем, которые будут значительно больше потребляемой памяти, чем загруженные файлы javascript.

Например, слишком много привязок на ваш взгляд, слушатели вы не сняли на $ рамки $ уничтожить событие, кэширование вызовов API. Я думаю, вы не должны беспокоиться об этом, ваше приложение должно быть слишком большим, чтобы это было проблемой, и когда это произойдет, вы сможете просто оптимизировать многие другие области, которые больше беспокоят.

У вас есть несколько советов по оптимизации вашего углового приложения, прежде чем вы это учтете.

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