programing

Google CDN의 최신 jQuery 버전

javamemo 2023. 11. 6. 21:35
반응형

Google CDN의 최신 jQuery 버전

구글 CDN의 공식 문서에서 읽었습니다.srcjQuery에게:

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

하지만 jQuery를 바꿔야 하는 것은 귀찮은 일입니다.src각 버전 업데이트 시 참조.

버전을 다음으로 설정하면1구글은 jQuery의 최신 버전을 반환합니다.

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

이게 옳은 일입니까?구글 CDN에서 호스팅하는 jQuery의 최신 버전을 참조할 수 있는 공식적인 URL이 있습니까?

업데이트 7/3/2014: 현재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진수 업데이트마다 추가되고 사용되지 않습니다.코드를 완전히 테스트하지 않고 jQuery를 자동으로 업데이트하면 중요한 방법의 API가 변경된 경우 예기치 않은 놀라움을 느낄 수 있습니다.

다음은 최신 버전의 jQuery를 사용하여 코드를 작성하는 것입니다.테스트하고, 디버그하고, 생산 준비가 되면 공개합니다.

그런 다음 새로운 버전의 jQuery가 출시되면 자문해 보십시오.제 코드에 이 새 버전이 필요합니까?예를 들어, 이전에 없었던 중요한 브라우저 호환성이 있습니까? 아니면 대부분의 브라우저에서 코드 속도를 높일 수 있습니까?

대답이 "아니오"이면 코드를 최신 jQuery 버전으로 업데이트할 필요가 없습니다.이렇게 하면 코드에 이전에 없었던 새로운 오류가 추가될 수 있습니다.어떤 책임 있는 개발자도 철저한 테스트 없이 자동으로 다른 사이트의 새 코드를 포함시킬 수 없습니다.

항상 최신 버전의 jQuery를 사용할 이유가 없습니다.이전 버전은 여전히 CDN에서 사용할 수 있는데, 사용자의 목적에 맞게 작동한다면 대체할 이유가 무엇입니까?


부차적이지만 더 중요한 문제는 캐싱입니다.많은 사람들이 CDN에서 jQuery에 링크하는데, 이는 다른 많은 사이트들이 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의 critical.0 참조를 참조하십시오.

Google에서 호스팅하는 jQuery 라이브러리가 아닌 다른 jQuery CDN을 사용하려면 이를 사용하고 최신 버전의 jQuery를 사용해야 합니다.

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

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. 사람이 할 때까지 기다립니다.

언급URL : https://stackoverflow.com/questions/12608242/latest-jquery-version-on-googles-cdn

반응형