2016-04-03 2 views
0

Я много сделал для оптимизации одной части моего приложения из-за огромного количества элементов в DOM. Я реализовал ленивую загрузку, наблюдал за тем, чтобы каждый цикл дайджеста был как можно меньше и т. Д.AngularJs: начальная директива рендеринга медленнее

Теперь мой вопрос: если кто-то еще столкнулся с тем, что начальная компиляция и рендеринг медленнее, чем рендеринг во второй раз (например, перейдите в другое место приложения и обратно).

Какое-то угловое кэширование, и если да, то как я могу заставить его кэшировать заранее?

ответ

1

$Routing в угловом режиме используется с использованием $templateRequest, который, в свою очередь, использует $templateCache. Вот почему все последующие изменения шаблонов выглядят быстрее.

1

Инструменты, такие как gulp-angular on yeoman.io, например, автоматически создадут ваше приложение и разместит ваши HTML-файлы в $ templateCache для вас. Он также объединяет и сокращает все сценарии.

В конечном счете, вы хотите, чтобы фрагменты html были включены в этот единственный файл javascript, чтобы каждый отдельный HTML-запрос GET для каждого из них.

+0

Да, это была моя первая догадка, и я забыл упомянуть. Я кэширую все соответствующие шаблоны задолго до их использования. Как и изображения, но проблема все еще присутствует. Может быть, JS-файлы - проблема, поскольку они не минимизированы, но я не вижу, как это может быть, поскольку файлы js загружаются перед использованием. – Clem

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