Google CDN의 최신 jQuery 버전


103

나는 이것이 jQuery 에 대한 Google CDN 의 공식 문서 를 읽었습니다 src.

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

그러나 src각 버전 업데이트에서 내 jQuery 참조 를 변경해야하는 것은 성가신 일 입니다.

버전을 1로 설정하면 Google이 최신 버전의 jQuery를 반환 한다는 것을 알았습니다 .

http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js
/*! jQuery v1.8.2 jquery.com | jquery.org/license */

이것이 옳은 일입니까? Google CDN에 호스팅 된 최신 버전의 jQuery를 참조하는 공식 URL이 있습니까?


이 게시물이 오래되었는지 확인하십시오. 그래서 다른 하나는 중복입니다
Martin Borthiry 2014 년

1
이것은 stackoverflow.com/questions/441412/… 의 복제본입니다 (2009 년 1 월 14 일에 질문 됨)
Nick Pierpoint

답변:


182

2014 년 7 월 3 일 업데이트 : 현재 jquery-latest.js는 더 이상 업데이트되지 않습니다. 로부터 의 jQuery 블로그 :

http://code.jquery.com/jquery-latest.js 가 가장 인기있는 파일임을 보여주는 CDN 통계 때문에 악용되고 있다는 것을 알고 있습니다. 개발자가 로컬 사본을 만들기 위해 사용하는 경우에는 그렇지 않습니다.

이 파일과 축소 된 복사본의 업데이트를 중지하기로 결정하여 두 파일 모두 1.11.1 버전을 영원히 유지합니다.

Google CDN 팀은 의도하지 않은 웹 손상을 방지하고 더 이상 http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.js 에서 파일을 업데이트하지 않기 위해 이러한 노력에 동참했습니다 . 해당 파일은 버전 1.11.1에서도 잠겨 있습니다.

다음과 같은, 이제 의문의 여지가있는 대답은 역사적인 이유로 여기에 보존되어 있습니다.


이러지마 진심으로하지 마십시오.

jQuery의 주요 버전에 대한 링크는 작동하지만 이는 나쁜 생각입니다. 새로운 기능이 각 10 진수 업데이트마다 추가되고 사용되지 않습니다. 코드를 COMPLETELY 테스트하지 않고 jQuery를 자동으로 업데이트 하는 경우 일부 중요한 메서드의 API가 변경되면 예기치 않은 놀라움이 발생할 수 있습니다.

수행해야 할 작업은 다음과 같습니다. 최신 버전의 jQuery를 사용하여 코드를 작성합니다. 테스트하고, 디버그하고, 프로덕션 준비가되면 게시하세요.

그런 다음 새 버전의 jQuery가 출시되면 스스로에게 물어보십시오. 내 코드에이 새 버전이 필요합니까? 예를 들어 이전에 존재하지 않았던 중요한 브라우저 호환성이 있습니까? 아니면 대부분의 브라우저에서 내 코드 속도를 높일 수 있습니까?

대답이 "아니요"이면 코드를 최신 jQuery 버전으로 업데이트하지 마십시오. 그렇게하면 이전에 존재하지 않았던 새로운 오류가 코드에 추가 될 수도 있습니다 . 책임있는 개발자는 철저히 테스트하지 않고는 다른 사이트의 새 코드를 자동으로 포함하지 않습니다.

항상 최신 버전의 jQuery를 사용해야 할 이유가 없습니다. 이전 버전은 여전히 ​​CDN에서 사용할 수 있으며, 용도에 맞게 작동한다면 대체해야하는 이유는 무엇입니까?


2 차적이지만 더 중요한 문제는 캐싱입니다. 많은 사람들이 CDN의 jQuery에 연결하는 이유는 다른 사이트가 많기 때문이며 사용자는 해당 버전을 이미 캐시 할 가능성이 높습니다.

문제는 전체 버전 번호를 제공하는 경우에만 캐싱이 작동한다는 것 입니다. 부분 버전 번호를 제공하면 미래의 캐싱이 발생하지 않습니다. 그럴 경우 일부 사용자는 동일한 URL에서 다른 부 버전의 jQuery를 얻을 수 있기 때문입니다. (1.7에 대한 링크가 하루는 1.7.1을 가리키고 다음날은 1.7.2를 가리 킵니다. 브라우저는 오늘 최신 버전을 가져 오는지 어떻게 확인할 수 있습니까? 대답 : 캐싱 없음)

실제로 여기 에 여러 옵션과 만료 설정에 대한 분석 이 있습니다.

http://code.jquery.com/jquery-latest.min.js (캐시 없음)

http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js(1 시간)

http://ajax.googleapis.com/ajax/libs/jquery/1.7/jquery.min.js(1 시간)

http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js(1 년)

따라서 이러한 방식으로 jQuery에 연결 하면 처음에 CDN을 사용하는 주요 이유 중 하나를 실제로 제거하는 것입니다.


http://code.jquery.com/jquery-latest.min.js 는 항상 원하는 버전을 제공하지 않을 수도 있습니다. 이 글을 쓰는 시점에서 jQuery 2.x도 출시되었지만 최신 버전의 jQuery 1.x에 연결됩니다. 이는 jQuery 1.x는 IE 6/7/8을 포함한 이전 브라우저와 호환되고 jQuery 2.x는 . 최신 버전의 jQuery 2.x를 원하면 (당분간) 명시 적으로 지정해야합니다.

두 버전은 동일한 API를 가지고 있으므로 호환되는 브라우저에 대한 인식 차이가 없습니다. 그러나 jQuery 1.x는 2.x보다 더 큰 다운로드입니다.


귀하의 관점에 감사드립니다. 그러나 제 경우에는 최신 버전을 사용하는 것이 좋습니다. 그러나 나는 부분적으로 귀하의 의견에 동의하지만 일부 새 버전은 오래된 버그도 수정합니다. 또한 최신 버전은 캐시에있을 가능성이 더 높으며 이는 cdn 이점 중 하나입니다.
Martin Borthiry

2
이런 일이 일어나는 좋은 예는 모든 jquery <1.4에서 개발 한 다음 1.4 이전으로 업그레이드하는 것입니다. 속성 액세스 및 ajax 요청이 콜백에서 JSON 데이터를 처리하는 방식이 변경되었습니다.
scrappedcola

명확하게하기 위해 .. jquery의 사소한 부분을 사용하는 단일 페이지를 요청했습니다 ... 귀하의 좋은 점을 이해합니다.하지만 Google이 최신 버전을 얻기위한 URL을 제공하는지 알고 싶습니다.
Martin Borthiry

4
@scrappedcola-jQuery 1.9에는 많은 주요 변경 사항이 도입되었습니다. 나는 jQuery의 하위 호환성 문제로 인해 수년 동안 많은 버그를 겪었습니다. 그리고 나는 Blazemonger의 조언에 절대적으로 동의합니다. 어떤 상황에서도 단순히 "최신 jQuery"URL을 가리켜서는 안됩니다. 당신은 jQuery 팀의 완전한 자비에있을 것이고 새로운 jQuery 릴리스는 당신의 사이트를 쉽게 망칠 수 있습니다. 일어날 수있을 뿐만 아니라 언젠가 는 일어날 가능성 이 있습니다.
Steve Wortham 2013

캐싱이 버전 세부 수준을 기반으로한다는 것을 알게되어 기쁩니다!
Tadas V.

8

게시 여부와 위치는 모르겠지만 마이너 및 빌드 번호를 생략하여 최신 릴리스를 얻을 수 있습니다.

최신 1.8.x :

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

최신 1.x :

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

그러나 이러한 링크는 정식 버전 번호보다 캐시 시간 제한이 훨씬 짧으므로 사용자가 원하는 것보다 더 많이 다운로드 할 수 있습니다. 자세한 내용 은 jQuery 1.x.0에 대한 Google CDN 참조의 중요한 .0을 참조 하세요.


1
또는 code.jquery.com/jquery.min.js 에서 최신 릴리스를 얻을 수 있습니다. 일반적으로 다른 cdns보다 며칠 전에 업데이트됩니다
Kevin B

그런 식으로 최신 1.8.x를 가져올 수 있지만 유사한 링크를 사용하여 최신 1.9 또는 부 버전 번호를 가져올 수 없습니다. 또한 "최신 1.x"링크는 최신 버전이 실제로 1.11.3 일 때 현재 1.11.1을 가리 킵니다.
Blazemonger 2015-07-24

@Blazemonger 맞습니다. 내가 대답 한 후에 이것은 바뀌었다. 업데이트에 훌륭한 설명이 있습니다!
jrummell

8

Google에서 호스팅하는 jQuery 라이브러리 이외의 jQuery CDN을 사용하려는 경우이를 사용하는 것이 좋으며 최신 버전의 jQuery를 사용 하는지 확인 하십시오.

<script src="http://code.jquery.com/jquery-latest.min.js" type="text/javascript"></script>

이것은 2.0 대신 1.9.1을 올렸습니다
Phillip Senn 2013 년

3
v2.x는 v1.x와 호환되지 않습니다. 이 v2로 업데이트 한 경우이 URL을 가리키는되는 모든 사이트는 실제로 사이트를 망치는 것
압둘 Munim을


2

Google에서 호스팅하는 최신 jquery 버전을 사용하려면

인간 :

  1. https://developers.google.com/speed/libraries/#jquery

  2. 스 니펫 받기 :

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>

  1. 코드에 넣으십시오.
  2. 작동하는지 확인하십시오.

봇 :

  1. 인간이 할 때까지 기다리십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.