2012-04-30 3 views
0

여러 웹 사이트 최적화 가이드는 가능한 경우 여러 개의 자바 스크립트를 하나로 결합하여 http 요청 수를 줄여야한다고 제안합니다. 반면에 google과 microsoft와 같은 CDNS를 사용하면로드가 분리되어 브라우저가 병렬로 다운로드 할 수 있다는 약간의 직각 제안이 있습니다.자바 스크립트와 CDN을 잇는 것의 조합

나는 자바 스크립트 파일 하나로서 제 자신뿐만 아니라 타사 js를 포함하여 모든 자바 스크립트를 결합해야합니까 아니면 그들을 별도로 유지해야합니까 (적어도 무료 CDNs를 통해 사용할 수있는 사람들을 위해)로 조금 혼란 스럽습니까?

브라우저가 여러 개의 javascrit 파일을 동시에 다운로드하거나 다른 JavaScript를 다운로드하기 전에 각 JavaScript를 다운로드 할 때까지 기다리는 것이 불투명합니까?

자바 스크립트를 많이 사용하는 웹 사이트가 있고 (jquery, jquery-ui, jquery.json-2.3, jquery.metadata.js, jquery.jcarousel.min.js jquery) 라이브러리가 몇 개 있습니다. validate.js, jquery.blockUI.js).

답변

1

항상 CDN을 참조하는 것이 좋습니다. 브라우저가 더 많은 http 요청을해야한다고 주장하는 것은 유효하지 않습니다. 왜냐하면 이것은 한 번만 발생하기 때문입니다. 파일은 캐시되고 다시 요청되지 않습니다. CDN을 사용하면 사용자가 이미 캐시 된 버전을 가지고있을 수 있으므로 사용자가 로컬 버전을 참조 할 때 이전에 해당 버전을 캐시 할 수는 없습니다.

사용 가능한 타사 플러그인마다 CDN을 참조하려고합니다. CDN에서 호스팅하지 않는 자신의 스크립트 및 스크립트의 경우 스크립트를 축소하여 단일 파일에 저장하여 트래픽 부하를 줄이십시오.

+0

빠른 답장을 보내 주셔서 감사합니다. 그러나 여러 자바 스크립트가 브라우저에서 동시에 다운로드되는 경우에만 CDN의 이점을 볼 수 있습니다. 모든 자바 스크립트를 다운로드하기위한 브라우저 블록이 있다면 도움이되지 않을 수도 있습니다 (자바 스크립트가 처음에는 캐시되지 않는다고 가정). 또한 다양한 CDNS에는 js 라이브러리의 여러 버전이 있으며 jquery를 사용하는 다른 웹 사이트에서도 이미 캐시 된 것으로 아마 유효하지 않다는 주장이 있습니다. 늘어나는만큼 캐시를 간다, 내 자바 스크립트를 다운로드하면 이후 페이지에서도 캐시되지 않을까? – Divick

+0

을 사용하여 마지막 질문에 답변합니다. 예, 이후 요청의 경우 파일은 브라우저에서도 캐시됩니다. 대부분의 CDN은 최신 버전을 항상 참조 할 수있는 가능성을 제공합니다 (예 : Google의 cdn은 버전 번호로 '1'을 지정할 때이를 수행합니다). 이것은 캐시 된 다른 버전이있을 수 있다는 주장에 도움이됩니다. 캐시 된 버전을 참조 할 가능성을 높이는 URL을 사용하여 최신 버전에 대한 URL을 사용합니다. cdns를 사용하는 것이 좋습니다. 트래픽을 약간 줄이고 사용자가 일부 요청을 저장할 수 있습니다. 시간이 갈수록 cdns는 훨씬 더 자주 참조됩니다. –

+0

에서 차단했지만 아직 일부 브라우저는 스크립트가 DOM에 영향을 미치지 않으므로 병렬로로드 될 수 있다고 가정하는 일부 '추측'방식을 지원합니다. 이 방법을 사용하지 않아도 성능, 트래픽 및 안정성이 가장 좋은 CDN을 사용하는 것이 좋습니다. –

0

브라우저는 서로 다른 CDN에있어 이후 여러 JS 파일을 다운로드 (파일 축소를 위해, 당신은 몇 사람 중 하나의 js 파일을 생성도 할 수 있습니다 온라인 도구의 많은, 즉 http://jscompress.com/있다). 동일한 CDN에있을 때 브라우저는 다른 CDN을 다운로드하기 위해 각각 기다립니다.

가능하면 타사 스크립트를 다른 파일과 CDN에 보관하고 CDN을 만드는 하위 도메인에서 스크립트를 최소화하여로드 속도를 높이십시오.

+0

브라우저에서 동일한 자바 스크립트를 여러 개 다운로드하지 말 것을 권하고 싶습니다. 도메인 동안 자바 스크립트가 다른 도메인에서하는 동안 병렬로? 그것은 조금 이상하게 들린다. 그것에 대해 더 생각해 보면, 브라우저가 여러 개의 자바 스크립트를 한 페이지에 병렬로 다운로드 할 수 있음을 알 수 있습니다 (다른 도메인과 동일하게 브라우저가 평행 한 요청의 수에 따라 보통 두 개 이상의 동일한 도메인으로 제한되지 않는 한) . – Divick