2013-10-03 5 views
3

더 나은 성능을 위해 jQuery을 파일 포함 jQuery CDN을 통해 참조하는 것이 더 좋습니까?jQuery CDN을 통해 jQuery 파일 include를 참조하는 것이 더 좋습니까?

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js" ></script> 

또는

처럼

는 우리의 프로젝트에 저장 jQuery 파일을 참조하는 것이 좋습니다? 링크가 캐싱을 처리

<script type="text/javascript" src="/js/jQuery.min.js"></script> 

jQuery CDN으로처럼

, 그것은 jQuery 파일보다 더 성능이 우리의 프로젝트에서 포함 향상합니까?

+1

는 CDN을 사용하여 더 나은가요 (나를 위해, 내 포인트 히트에 대한 캐시입니다) 서버에서 그것을 가지고 있지만, 항상 지역 볼 수있는 대체 있습니다 http://stackoverflow.com/questions를/1014203/best-way-to-use-googles-hosted-jquery-fall-back-to-my-hosted-library-on-go –

+0

유일한 단점은 Google 서버에 도달 할 수없는 경우입니다. @ IrvinDomininakaEdward가 말했듯이 fallback도 고려해보십시오. – Stphane

답변

4

첫 번째 변형입니다. Google에는 세계 최고의 서버가 있기 때문입니다.

  • 대기 시간
  • 증가 병렬 처리를 감소
  • 더 나은 캐싱

jQuery를 엔진을 시작하는 가장 좋은 방법 :

: 여기
<script src="http://www.google.com/jsapi"></script> 
<script> 
    google.load("jquery", "1.10.2"); 

    google.setOnLoadCallback(function() { 
    // Place init code here instead of $(document).ready() 
}); 
</script> 

이것에 대해 좋은 기사입니다

http://encosia.com/3-reasons-why-you-should-let-google-host-jquery-for-you/ CDN으로

+0

'/jsapi/'를 가져오고'jQuery'를 가져 옵니까? – l2aelba

+0

@ l2aelba 예. jsapi - Google의 범용 로더. [link] (https://developers.google.co.kr/loader /) – PingOfDeath

1

: 사용자가 아니라 파일이있는 경우 사용자가 이미 다른 웹 사이트에서 파일을 다운로드 한 경우

  • , 파일, 캐시

  • 이미 파일입니다 귀하의 방문자에게 가장 가까운 서버에 항상 위치합니다.

  • 또한 서버로드가 줄어들어 사이트가 더 빨리 렌더링됩니다.

6

는 그렇지 않은 경우 (또는 차단), 먼저 대체

<script src="//ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script> 
<script>window.jQuery || document.write('<script src="/libs/js/jquery-3.2.1.js"><\/script>')</script> 

CDN과 같은합니까? 그래서

Why should I use Google's CDN for jQuery?

+0

하지만 언제 파일이 CDN에서 다운로드되지 않을 것이라고 생각합니까 ?? 내가 생각하기에 CDN은 개인용 서버보다 훨씬 안정적이라고 생각합니다. – Dhaval

+2

가동 시간이 100 % 인 서버가 없습니다. @Dhaval – l2aelba

+1

@Dhaval, Google의 서버는이란이나 중국에서 차단 될 수 있습니다. – TecMan