여러 웹 사이트 최적화 가이드는 가능한 경우 여러 개의 자바 스크립트를 하나로 결합하여 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).
빠른 답장을 보내 주셔서 감사합니다. 그러나 여러 자바 스크립트가 브라우저에서 동시에 다운로드되는 경우에만 CDN의 이점을 볼 수 있습니다. 모든 자바 스크립트를 다운로드하기위한 브라우저 블록이 있다면 도움이되지 않을 수도 있습니다 (자바 스크립트가 처음에는 캐시되지 않는다고 가정). 또한 다양한 CDNS에는 js 라이브러리의 여러 버전이 있으며 jquery를 사용하는 다른 웹 사이트에서도 이미 캐시 된 것으로 아마 유효하지 않다는 주장이 있습니다. 늘어나는만큼 캐시를 간다, 내 자바 스크립트를 다운로드하면 이후 페이지에서도 캐시되지 않을까? – Divick
을 사용하여 마지막 질문에 답변합니다. 예, 이후 요청의 경우 파일은 브라우저에서도 캐시됩니다. 대부분의 CDN은 최신 버전을 항상 참조 할 수있는 가능성을 제공합니다 (예 : Google의 cdn은 버전 번호로 '1'을 지정할 때이를 수행합니다). 이것은 캐시 된 다른 버전이있을 수 있다는 주장에 도움이됩니다. 캐시 된 버전을 참조 할 가능성을 높이는 URL을 사용하여 최신 버전에 대한 URL을 사용합니다. cdns를 사용하는 것이 좋습니다. 트래픽을 약간 줄이고 사용자가 일부 요청을 저장할 수 있습니다. 시간이 갈수록 cdns는 훨씬 더 자주 참조됩니다. –
에서 차단했지만 아직 일부 브라우저는 스크립트가 DOM에 영향을 미치지 않으므로 병렬로로드 될 수 있다고 가정하는 일부 '추측'방식을 지원합니다. 이 방법을 사용하지 않아도 성능, 트래픽 및 안정성이 가장 좋은 CDN을 사용하는 것이 좋습니다. –