2016-08-08 2 views
0

나는 최근에 $ocLazyLoad 타사 각도 모듈을 발견하여 자바 스크립트 파일의 지연로드를 가능하게했습니다. 나는이 개념에 대해 약간 혼란 스럽다. lazy loading은 캐싱과 어떻게 다른가, 그리고 왜 angularjs를 사용할 때 게으른로드를 원하겠습니까?

답변

2

캐싱과 지연로드는 두 가지 개념입니다. 파일을 캐싱

캐싱

는 다시 잡기 위해 서버에 갈 필요가 없습니다 것을 의미합니다. 대신 브라우저의 캐시에서 가져와 http 요청 시간을 절약합니다.

템플릿을 HTML로 인라이닝하여 캐시 할 수 있습니다. 다른 템플릿에서 템플릿을로드하는 것을 절약 할 수 있지만 템플릿의 바이트 크기에 대한 초기로드 시간을 늘립니다. 일반적으로 캐시 템플릿에 좋습니다. 스크립트도 있습니다.

lazyloading을 lazyloading

파일 (어떤 HTTP 요청이되지 않습니다) 모듈이 필요한 경우에만 후에는, 다음의로드, 그 스크립트가 평가 및 실행로드 할 수 없음을 의미합니다.

당신은 lazyload 및 물론 파일을 캐시 할 수 있습니다. 서비스 작업자를 사용하여 캐싱하거나 캐싱을 위해 요청 헤더와 브라우저에 의존합니다.