2016-08-08 2 views
0

Недавно я обнаружил сторонний угловой модуль $ocLazyLoad, который позволяет ленивую загрузку javascript-файлов. Я немного смущен этой концепцией. Как ленивая загрузка отличается от кеширования, и почему вы хотите ленить нагрузку при использовании угловых?

ответ

2

Кэширование и ленивая загрузка - это два разных понятия.

кэширование

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

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

lazyloading

lazyloading означает, что файл не будет загружен (запрос не HTTP не будет) только после того, как модуль нужен, то его загружен, его сценарий оценивается и выполняется.

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

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