2013-11-14 10 views
1
내가 서버에 HTML 파일로 저장됩니다 콧수염 템플릿, 미리로드 $ 갔지을 사용하고

: 나는 템플릿을 사용하여 HTML 렌더링해야하는 경우성능에 미치는 영향

$.get('/templates/template1.html'); 
$.get('/templates/template2.html'); 

가, 내가 사용하는 $를 .get 다시 HTML을 검색하고 렌더링하십시오.

캐시 된 템플릿을 요청할 때마다 200 응답이 물론 수신되고 브라우저는 캐시에서 파일을 검색합니다.

브라우저 캐시에서 가져 오는 것이 성능에 미치는 부정적인 영향이 있는지 궁금한 점이 있습니다. 대신 전역 Javascript 변수에 템플릿 콘텐츠를 저장해야합니까?

+0

어색해 보이니? 걱정하지 않는다면 걱정할 필요가 없습니다. – megawac

+2

HTTP 요청을하면 항상 응답 속도가 느려지므로 성능에 부정적인 영향이 있습니다. 하나의 청크에 모든 템플릿을 가져 오는 방법을 이해할 수 있다면 (수천 개가 아니라면 수천 가지가 아니라면) 아마도 더 좋을 것입니다. – Pointy

+0

응답이 200 일 때 HTTP 요청이 없을 것이라고 가정했습니다. 브라우저가 캐시에서이를 식별하여 직접 서버에 반환했음을 의미하는 것으로 생각했습니다. 서버를 최신 버전으로 확인하지 않은 채로 있습니까? – Fijjit

답변

0

부정적인 영향은 없습니다. html을 javascript 변수로 유지하는 좋은 방법입니다. 이상적인 시간은 $ (문서)입니다. 준비하고 "$. Get"asyncronico 모드를 호출하십시오. 예 :

var html1 = ""; 
$(document).ready(function(){ 
    $.get("/templates/template1.html", function (html) { 
    html1 = html; 
    }); 
}); 
관련 문제