나는 이것이 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이 있습니까?
답변
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보다 더 큰 다운로드입니다.
답변
게시 여부와 위치는 모르겠지만 마이너 및 빌드 번호를 생략하여 최신 릴리스를 얻을 수 있습니다.
최신 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을 참조 하세요.
답변
Google에서 호스팅하는 jQuery 라이브러리 이외의 jQuery CDN을 사용하려는 경우이를 사용하는 것이 좋으며 최신 버전의 jQuery를 사용 하는지 확인 하십시오.
<script src="http://code.jquery.com/jquery-latest.min.js" type="text/javascript"></script>
답변
Google에서 호스팅하는 최신 jquery 버전을 사용하려면
인간 :
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
- 코드에 넣으십시오.
- 작동하는지 확인하십시오.
봇 :
- 인간이 할 때까지 기다리십시오.
