2012-08-27 4 views
2

임 사람들은 오히려 자기jQuery 최신 라이브러리 또는 최신 버전 라이브러리?

http://code.jquery.com/jquery-latest.js 

나에게 의견을에 알려 주시기 바랍니다 아래처럼에 의해 업데이트되는 버전을 부착보다 아래

//ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js 

처럼 자신의 웹 사이트에 jQuery를 최신 버전을 첨부 궁금 이유 이. 덕분에

+1

후자는 매번 최신 버전을 검사 할 때 스크립트를 캐시하지 않으며 많은 사이트에서 사용하는 스크립트에 대해 잘 알려진 소스를 사용하여 사용자가 이미 특정 스크립트를 이미 다른 사이트를 방문하여 캐시하고있는 경우가 있습니다 스크립트에 대한 동일한 소스. – adeneo

+2

버전이 변경되면 현재 코드와 역 호환되지 않을 수 있으며 코드가 충돌합니다. – ShaunOReilly

답변

2

Google API에 대한 첫 번째 링크는 축소 된 버전으로, 두 번째 링크 173 바이트에 비해 136 바이트에 불과합니다.

CDN을 사용하면 캐싱이 가장 좋습니다. 사용자가 이미 동일한 CDN 및 동일한 스크립트를 사용하는 사이트를 방문한 경우 스크립트가 브라우저에 이미 캐시되어 있지만 리소스가 캐시 가능해야하며 최신 버전의 경우 만료 날짜가 없습니다. 헤더가있는 반면 버전 번호를 지정하는 링크는 2013 년 8 월 23 일 금요일까지 만료됩니다. 즉, 두 번째 링크를 사용할 때 jQuery에 CDN을 사용하는 주된 이점 중 하나가 손실되며 파일도 더 커집니다. 무엇보다 버전간에 변경 사항이있는 경우 버전 업데이트 중에 변경되는 특정 jQuery 메서드를 사용하는 함수는 CDN이 자동으로 최신 버전을 제공하기 때문에 중단 될 수 있습니다.

첫 번째 링크를 사용하는 것이 좋은 생각 인 것 같습니다.하지만 제 생각에는 두 번째 링크를 사용하는 것이 아니므로 캐싱을 활성화 한 상태에서 직접 파일을 호스팅하는 것이 좋습니다.

는 그런 다음 CDN을 사용하는 다른 이유가있다 : 일부 브라우저는 특정 사이트에서 한 번에 3 ~ 4 파일을 다운로드하므로

은 병렬 처리를 증가시킨다.

기본적으로 CDN에서 무료 대역폭을 얻으므로 서버에서 사용하는 대역폭이 줄어 듭니다.

스크립트가 이미 생성 될 가능성이 커지고 더 많은 사이트에서 대형 CDN 네트워크를 사용하면 더 많은 사용자가 다운로드없이 브라우저에서 파일을 준비 할 수 있으므로 사이트 속도가 빨라집니다.

Google/MS/jQuery가 GZIP 또는 DEFLATE와 같은 다양한 형식으로 파일을 미리 압축 할 수 있으므로 페이로드가 가능한 작게 유지됩니다.이로 인해 다운로드 시간이 매우 짧아집니다. 수퍼 압축이며 많은 일반 웹 서버 에서처럼 압축되지 않기 때문입니다.

+0

감사합니다. @adeneo. "기본적으로 CDN에서 무료 대역폭을 얻으므로 서버에서 사용하는 대역폭의 양이 줄어 듭니다." 감사합니다. – nasty

+0

파일은 jQuery/MS/Google CDN에서 사용자 컴퓨터로 다운로드되며, 서버가 아닌 서버에서 다운로드됩니다. 즉, 대역폭 사용료를 지불하면 jQuery를 다운로드하는 데 사용되는 대역폭이 서버 청구서에 적용되지 않으며 많은 "높은 방문자수"사이트가이를 수행합니다. 그들은 기본적으로 파일을 다운로드 할 수있는 무료 대역폭을 제공하고 있습니다. – adeneo

+0

또한 jQuery의 API와 마찬가지로 Google API에는/1.8.0/대신 버전 번호로 '/ 1 /'만 지정하고 최신 버전을 얻을 수있는 옵션이 있습니다. 실제로이 메소드를 사용하는 것은 바람직하지 않습니다. 매번 파일을 가져와 최신 버전인지 확인해야하므로 캐싱의 이점을 없애기 때문입니다. – adeneo

0

나는 code.jquery.com에 대해 많이 모른다. 하지만 Google Apis 코드는 로컬 컴퓨터의 파일에 액세스하는 것과 비교하여 더 빠르게 액세스 할 수있는 CDN (콘텐츠 전송 네트워크)에 있습니다.

그리고 CDN에서 파일에 액세스하는 것이 항상 권장됩니다. 이 단지 같은 것을 의미 할 수있다 -의 jQuery 버전을 변경할 때 https://developers.google.com/speed/libraries/

2

당신은 헤어 플러그인을 사용할 수 있습니다 http://developer.yahoo.com/performance/rules.html

구글 문서 :

자세한 내용은 문서를 아래에

야후 문서를 참조하십시오 플러그인은 오래되었거나 사용하기 좋지 않지만이 방법을 사용하면 어떤 버전을 사용하는지 알 수 있습니다.

그리고 Google CDN은 더 빠릅니다.

관련 문제