j쿼리

jQuery
j쿼리
JQuery logo.svg
원저작자존 레식
개발자jQuery 팀
초기 릴리즈2006년 8월 26일, 15년 전(2006-08-26)
안정된 릴리스
3.6.0 / ( 2021년 3월 2일, 17개월 전(2021-03-02)[1]
저장소
기입처자바스크립트
플랫폼§ 브라우저 지원 참조
크기27 ~ 274[2] KB
유형자바스크립트 라이브러리
면허증.MIT
웹 사이트jquery.com

jQueryHTML DOM 트리 트래버설과 조작, 이벤트 처리, CSS 애니메이션 [3]Ajax를 단순화하기 위해 설계된 JavaScript 라이브러리입니다. 소프트웨어는 허가된 MIT [4]라이선스를 사용하는 무료 오픈 소스 소프트웨어입니다.2019년 5월 현재, jQuery는 가장 인기 있는 1,000만 [5]웹사이트 중 73%가 사용하고 있습니다. 분석에 따르면 이 라이브러리는 다른 어떤 JavaScript [5][6]라이브러리보다 최소 3~4배 더 많은 사용률을 가진 가장 널리 배포된 JavaScript 라이브러리입니다.

jQuery의 구문은 문서를 쉽게 탐색하고, DOM 요소를 선택하고, 애니메이션을 만들고, 이벤트를 처리하고, Ajax 응용 프로그램을 개발할 수 있도록 설계되었습니다.jQuery는 개발자가 JavaScript 라이브러리 위에 플러그인을 만들 수 있는 기능도 제공합니다.이를 통해 개발자는 낮은 수준의 상호작용 및 애니메이션, 고급 효과 및 높은 수준의 주제 가능한 위젯에 대한 추상화를 작성할 수 있습니다.jQuery 라이브러리에 대한 모듈식 접근 방식을 통해 강력한 동적페이지 및 웹 응용 프로그램을 만들 수 있습니다.

jQuery 핵심 기능 세트:선택기 엔진(v1.3에서 "지글"로 명명)에 의해 활성화된 DOM 요소 선택, 통과 및 조작은 알고리즘과 DOM 데이터 구조를 융합하는 새로운 "프로그래밍 스타일"을 만들었습니다.이 스타일은 YUI v3[7]Dojo와 같은 다른 JavaScript 프레임워크의 아키텍처에 영향을 미쳐 나중에 표준 Selectors API의 작성을 촉진했습니다.

Microsoft Nokia는 플랫폼에 [8]jQuery를 번들합니다.Microsoft는 Visual[9] Studio와 함께 Microsoft의 ASP에서 사용할 수 있도록 제공합니다.NET AJAX 및 ASP.NET MVC 프레임워크는 Nokia가 웹 런타임 위젯 개발 [10]플랫폼에 통합했습니다.

개요

jQuery의 핵심은 문서 객체 모델(DOM) 조작 라이브러리입니다.DOM은 웹 페이지의 모든 요소를 트리 구조로 표현한 것입니다.jQuery는 이러한 DOM 요소를 검색, 선택 및 조작하기 위한 구문을 단순화합니다.예를 들어 jQuery를 사용하여 특정 속성을 가진 문서(예: 태그가 있는 모든 요소)에서 요소를 찾고 해당 속성 중 하나 이상을 변경할 수 있습니다(예:color,visibility또는 이벤트에 응답하도록 합니다(예: 마우스 클릭).

jQuery는 기본 DOM 요소 선택 및 조작을 넘어 이벤트 처리 패러다임을 제공합니다.이벤트 할당 및 이벤트콜백 함수 정의는 코드 내의 단일 위치에서 단일 스텝으로 수행됩니다.jQuery는 또한 고도로 사용되는 다른 JavaScript 기능(예를 들어 CSS 속성을 조작하여 요소, 애니메이션을 숨길 때 페이드인 및 페이드아웃)을 통합하는 것을 목표로 합니다.

jQuery를 사용한 개발 원칙은 다음과 같습니다.

  • JavaScript와 HTML 분리: jQuery 라이브러리는 JavaScript 함수를 호출하기 위해 HTML 이벤트 속성을 추가하는 것이 아니라 JavaScript를 사용하여 이벤트 핸들러를 DOM추가하기 위한 간단한 구문을 제공합니다.따라서 개발자들이 HTML 마크업에서 JavaScript 코드를 완전히 분리하도록 장려한다.
  • 간결성과 명확성: jQuery는 "체인 가능한" 기능 및 속기 기능 이름과 같은 기능을 통해 간결성과 명확성을 촉진합니다.
  • 크로스 브라우저 비호환성 해소:브라우저마다 JavaScript 엔진이 조금씩 다르기 때문에 한 브라우저에서 작동하는 JavaScript 코드가 다른 브라우저에서는 작동하지 않을 수 있습니다.다른 JavaScript 툴킷과 마찬가지로 jQuery는 이러한 모든 크로스 브라우저 불일치를 처리하고 서로 다른 브라우저 간에 일관된 인터페이스를 제공합니다.
  • 확장성:새로운 이벤트, 요소 및 메서드를 쉽게 추가하고 플러그인으로 재사용할 수 있습니다.

역사

jQuery는 Dean Edwards의 초기 cssQuery [11][12]라이브러리의 영향을 받아 John Resig에 의해 2006년 1월 BarCamp NYC에서 처음 만들어졌습니다.현재 Timmy Willison이 이끄는 개발자 팀이 관리하고 있습니다(JQuery 셀렉터 엔진인 Sizzle은 Richard [13]Gibson이 이끌고 있습니다).

jQuery는 원래 CC BY-SA 2.5에 따라 라이센스가 부여되었으며 [14]2006년 MIT 라이센스에 유증되었습니다.2006년 말에는 GPL [15]라이선스와 MIT 라이선스로 이중 라이선스를 취득했습니다.이로 인해 혼란이 발생했기 때문에 2012년에 GPL은 폐기되어 현재는 MIT [16]라이선스로만 라이선스가 부여되고 있습니다.

인기

  • 2015년, jQuery는 상위 100만 개 웹사이트 중 62.7%, 전체 인터넷 [17]웹사이트 중 17%에서 사용되었습니다.
  • 2017년, jQuery는 상위 100만 웹사이트 중 69.2%([6]Libscore에 따르면)에서 사용되었습니다.
  • 2018년 jQuery는 상위 100만 개 [18]웹사이트의 78%에서 사용되었습니다.
  • 2019년에 jQuery는 [18]상위 100만 개 웹사이트의 80%, 상위 1000만 개 웹사이트의 74.1%(W3Techs당)[5]에서 사용되었습니다.
  • 2021년 4월 현재 jQuery는 상위 1000만 웹사이트의 77.8%에서 사용되고 있습니다(W3Techs에 [19]따르면).

특징들

jQuery에는 다음 기능이 있습니다.

  • jQuery[20] 프로젝트의 스핀오프인 멀티 브라우저 오픈 소스 셀렉터 엔진 Sizzle을 사용한 DOM 요소 선택
  • DOM 내의 노드를 선택하기 위한 기준으로 요소의 이름 및 속성(ID, 클래스 등)을 사용하는 CSS 셀렉터에 근거한 DOM 조작
  • 이벤트
  • 효과와 애니메이션
  • 아약스
  • 비동기 처리를 제어하는 Deferred 및 Promise 개체
  • JSON 해석
  • 플러그인을 통한 확장성
  • 기능 검출 의 유틸리티
  • 최신 브라우저에서 기본적으로 사용할 수 있지만 다음과 같은 오래된 브라우저에 대한 폴백이 필요한 호환성 방법jQuery.inArray()그리고.jQuery.each().
  • 크로스 브라우저 지원

브라우저 지원

jQuery 3.0 이상에서는 Internet Explorer 9 이상뿐만 아니라 Firefox(및 ESR)의 "current-1 버전" (현재 안정적인 버전의 브라우저와 이전 버전을 의미), Chrome, SafariEdge를 지원합니다.모바일에서는 iOS 7 이상과 Android 4.0 [21]이상을 지원합니다.

분배

jQuery 라이브러리는 일반적으로 DOM, 이벤트 및 Ajax 함수를 포함한 모든 인터페이스를 정의하는 단일 JavaScript 파일로 배포됩니다.로컬 복사본에 연결하거나 공용 서버에서 사용할 수 있는 많은 복사본 중 하나에 연결하면 웹 페이지에 포함할 수 있습니다. jQuery에는 MaxCDN이 호스팅하는 컨텐츠 전달 네트워크(CDN)[22]가 있습니다. Google은 Google Hosted Libraries 서비스에서 호스팅하고 Microsoft는 라이브러리를 호스팅합니다.[23][24]

라이브러리의 복사본을 로컬로 링크하는 예(웹 페이지를 호스트하는 서버와 동일한 서버에서)

< >대본 src="jquery-3.5.1.1.16"</>대본> 

jQuery의 공용 CDN에서 라이브러리 복사본을 링크하는 예:

< >대본   src="https://code.jquery.com/jquery-3.5.1.min.js"   완전성="sha256-9/aliU8dGd2tb6OSuzixeV4y/faTqgFtohetbbj0="   크로스 오리진="실패"</>대본> 

인터페이스

기능들

jQuery는 정적 유틸리티 함수와 jQuery 객체 메서드의 두 가지 기능을 제공합니다.각각의 사용 스타일은 다릅니다.

둘 다 jQuery의 주 식별자를 통해 액세스합니다.jQuery이 식별자에는 다음과 같은 별칭이 있습니다.$모든 기능은 이 두 가지 이름 중 하나를 통해 액세스할 수 있습니다.[25]

jQuery 메서드

jQuery함수는 하나 이상의 DOM 노드를 나타내는 jQuery 개체를 만드는 공장입니다.jQuery 개체에는 이러한 노드를 조작하는 메서드가 있습니다.이러한 메서드(명령어라고도 함)는 각 메서드가 jQuery 객체도 반환하므로 체인할 수 있습니다.

jQuery의 여러 DOM 노드에 대한 액세스 및 조작은 일반적으로 다음 명령어를 호출하는 것으로 시작됩니다.$CSS 셀렉터 문자열로 기능합니다.HTML 페이지의 모든 일치 요소를 참조하는 jQuery 개체를 반환합니다. $("div.test")예를 들어, 모든 jQuery 개체를 반환합니다.div계급의 요소test이 노드 세트는 반환된jQuery 오브젝트의 호출 메서드로 조작할 수 있습니다.

정적 유틸리티

이들은 유틸리티 함수이며 jQuery 객체에 직접 작용하지 않습니다.jQuery 또는 $ 식별자의 정적 메서드로 액세스됩니다.예를들면,$.ajax()는 스태틱 방식입니다.

무경합 모드

jQuery는$.noConflict()이 기능을 통해 제어가 해제됩니다.$이것은 jQuery가 웹페이지에서 사용되는 경우에 유용합니다. 또한 jQuery가 필요한 다른 라이브러리를 링크합니다.$식별자로 사용합니다.컨플릭트 없는 모드에서는 개발자는jQuery을 대신해서$기능을 [26]잃지 않고.

일반적인 시작점

일반적으로 jQuery는 초기화 코드와 이벤트 처리 함수를 에 삽입하여 사용합니다.$(handler)브라우저가 현재 웹 페이지의 DOM 구성을 완료하면 jQuery에 의해 트리거됩니다.

$(기능. () {         // 이 익명 함수는 페이지 로드가 완료되면 호출됩니다.         // 여기에서는 jQuery 오브젝트 작성, 이벤트 처리 등을 위한 코드를 배치할 수 있습니다. }); 

또는

$(fn); // 다른 곳에서 정의된 fn이라는 함수는 페이지가 로드되면 호출됩니다. 

지금까지$(document).ready(callback)는, DOM 가 준비되고 나서 코드를 실행하기 위한, 사실상의 관용어입니다.그러나 jQuery 3.0 이후 개발자들은 훨씬 더 짧은 버전을 사용할 것을 권장합니다.$(handler)대신 [27]서명해 주세요.

체인

jQuery 객체메서드는 보통 jQuery 객체도 반환합니다.이를 통해 메서드체인을 사용할 수 있습니다.

$('div.test')   .('클릭, handleTest클릭)   .클래스 추가('푸'); 

이 행은 모든 것을 찾습니다.div 클래스 속성을 가진 요소test그런 다음 각 요소에 대해 "클릭" 이벤트를 위한 이벤트핸들러를 등록하고 클래스 속성을 추가합니다.foo각 요소에 대해 설명합니다.

특정 jQuery 개체 메서드는 상태를 수정하는 대신 특정 값을 가져옵니다.그 예로는val()method - 텍스트 입력 요소의 현재 값을 반환합니다.이러한 경우, 다음과 같은 진술이 있습니다.$('#user-email').val()반환값이 jQuery 개체를 참조하지 않으므로 체인에 사용할 수 없습니다.

새 DOM 요소 생성

jQuery를 통해 기존 DOM 노드에 액세스하는 것 외에 $() 팩토리에 인수로 전달된 문자열이 HTML처럼 보일 경우 새로운 DOM 노드를 생성할 수도 있습니다. 예를 들어, 아래 코드는 HTML을 찾습니다.select새 요소를 만듭니다.option값이 "VAG"이고 레이블이 "Volkswagen"인 요소는 선택 메뉴에 추가됩니다.

$('셀렉트 #차량 번호이동')   .추가하다($('<옵션>')     .받침대(가치,"VAG")     .본문('폭스바겐')   ); 

아약스

(크로스 브라우저 지원으로) Ajax 요청을 할 수 있습니다.$.ajax()원격 데이터를 로드하고 조작합니다.

$.아약스({   유형: 'POST',   url: '/process/module'을 클릭합니다.php',   데이터.: {     이름. : ,     위치 : '보스턴',   }, }).그리고나서(기능.(메시지) {   경계.('저장된 데이터:' + 메시지); }).또 만나(기능.(xmlHttpRequest, 상태 텍스트, error Thrown(오류)) {   경계.(     양식을 제출하지 못했습니다.\n\n'       + 'XML HTTP 요청: ' + JSON.스트링화하다(xmlHttpRequest)       + ',\n상태 텍스트: ' + 상태 텍스트       + ',\n오류 투하: ' + error Thrown(오류)); }); 

다음 예시는 데이터를 게시합니다.name=John그리고.location=Boston로./process/submit.php서버상에 있습니다.이 요청이 완료되면 사용자에게 경고하기 위해 성공 함수가 호출됩니다.요청이 실패하면 사용자에게 실패, 요청 상태 및 특정 오류를 알립니다.

위의 예에서는.then()그리고..catch()응답 완료 시 실행되는 콜백을 등록하는 메서드입니다.이러한 약속 콜백은 Ajax 요청의 비동기 특성 때문에 사용해야 합니다.

jQuery 플러그인

jQuery의 아키텍처를 통해 개발자는 플러그인 코드를 생성하여 기능을 확장할 수 있습니다.웹에는[28] Ajax 도우미, 웹 서비스, 데이터그리드, 동적 목록, XMLXSLT 도구, 드래그드롭, 이벤트, 쿠키 처리 및 모달 창과 같은 다양한 기능을 다루는 수천 개의 jQuery 플러그인이 있습니다.

jQuery 플러그인의 중요한 소스는 jQuery 프로젝트 웹 [28]사이트의 플러그인 하위 도메인입니다.그러나 이 서브도메인의 플러그인은 스팸을 [29]제거하기 위해 2011년 12월에 실수로 삭제되었습니다.새로운 사이트는 GitHub 호스팅된 저장소로 개발자는 플러그인을 다시 제출하고 새로운 제출 요건을 [30]준수해야 합니다.jQuery는 JavaScript를 이해하고 jQuery 플러그인 [31]개발을 시작하는 데 도움이 되는 "Learning Center"를 제공합니다.

이러한 플러그인을 작성하기 위해 개발자는 자체 코드를 처음부터 작성하거나 jQuery Boilterplate와 같은 기존 구조 위에 구축하도록 선택할 수 있습니다.

릴리스 이력

버전 초기 릴리즈 최신 업데이트 최소 크기(KB) 기타 주의사항
1.0 2006년 8월 26일 (2006-08-26) 첫 번째 안정적인 출시
1.1 2007년 1월 14일 (2007-01-14)
1.2 2007년 9월 10일 (2007-09-10) 1.2.6 54.5
1.3 2009년 1월 14일(2009-01-14) 1.3.2 55.9 시즐 셀렉터 엔진이 코어에 도입됨
1.4 2010년 1월 14일(2010-01-14) 1.4.4 76.7
1.5 2011년 1월 31일(2011-01-31) 1.5.2 83.9 지연된 콜백 관리, Ajax 모듈 개서
1.6 2011년 5월 3일(2011-05-03) 1.6.4 (2011년 9월 12일(2011-09-12))[32] 89.5 attr() 및 val() 함수의 퍼포먼스가 대폭 향상되었습니다.
1.7 2011년 11월 3일(2011-11-03) 1.7.2 (2012년 3월 21일(2012-03-21))[33] 92.6 새로운 이벤트 API: .on() 및 .off(). 단, 이전 API는 계속 지원됩니다.
1.8 2012년 8월 9일 (2012-08-09) 1.8.3 (2012년 11월 13일(2012년 11월 13일))[34] 91.4 Sizzle Selector Engine을 다시 쓰고 애니메이션을 개선하며 $(html, 소품) 유연성을 높였습니다.
1.9 2013년 1월 15일(2013-01-15) 1.9.1(2013년 2월 4일(2013-02-04))[35] 90.5 사용되지 않는 인터페이스 제거 및 코드 청소
1.10 2013년 5월 24일(2013-05-24) 1.10.2 (2013년 7월 3일 (2013-07-03))[36] 90.9 1.9 및 2.0 베타 사이클에서 보고된 버그 수정 및 차이점 통합
1.11 2014년 1월 24일(2014-01-24) 1.11.3 (2015년 4월 28일 (2015-04-28))[37] 93.7
1.12 2016년 1월 8일(2016-01-08) 1.12.4(2016년 5월 20일(2016년 5월 20일))[38] 94.9
2.0 2013년 4월 18일(2013-04-18) 2.0.3 (2013년 7월 3일 (2013-07-03)) 81.7 성능 향상 및 파일 크기 감소를 위한 IE 6-8 지원 중단
2.1 2014년 1월 24일(2014-01-24) 2.1.4(2015년 4월 28일(2015-04-28)) 82.4
2.2 2016년 1월 8일(2016-01-08) 2.2.4(2016년 5월 20일(2016년 5월 20일)) 83.6
3.0 2016년 6월 9일(2016-06-09)[39] 3.0.0 (2016년 6월 9일 (2016-06-09)) 84.3 지연, $.ajax 및 $.when, .data() HTML5 호환에 대한 A+ 지원 약속
3.1 2016년 7월 7일(2016-07-07) 3.1.1 (2016년 9월 23일(2016-09-23)) 84.7 jQuery.readyException이 추가되었습니다.준비 핸들러 에러는 사일런트 되지 않습니다.
3.2 2017년 3월 16일(2017-03-16)[40] 3.2.1(2017년 3월 20일(2017-03-20)) 84.6 콘텐츠 검색 지원이 추가되었습니다.<template>요소 및 다양한 오래된 방법의 폐지.
3.3 2018년 1월 19일(2018-01-19)[41] 3.3.1 (2018년 1월 20일(2018-01-20))[42] 84.9 오래된 함수의 폐지, 클래스를 받아들이는 함수도 배열 형식으로 지원됩니다.
3.4 2019년 4월 10일(2019-04-10)[43] 3.4.1 (2019년 [44]5월 1일) 86.1 퍼포먼스 향상,nonce그리고.nomodule지원, 무선 요소 수정, 사소한 보안 수정.
3.5 2020년 4월 10일(2020-04-10)[1] 3.5.1 (2020년 [45]5월 4일) 87.4 보안 수정,.even()&.odd()방법들,jQuery.trim권장되지 않다
3.6 2021년 3월 2일 3.6.0 (2021년 [46]3월 2일) 90.0[47] 버그 수정, JSONP 오류 발생 시 JSON 반환

테스트 프레임워크

Qunit은 jQuery 프로젝트를 테스트하는 데 사용되는 테스트 자동화 프레임워크입니다.jQuery 팀은 이를 사내 유닛 테스트 [48]라이브러리로 개발했습니다.jQuery 팀은 코드를 사용하여 코드와 플러그인을 테스트하지만 서버 측 JavaScript [48]코드를 포함한 모든 범용 JavaScript 코드를 테스트할 수 있습니다.

2011년 현재 jQuery 테스트 팀은 각 jQuery 코드베이스 [49]릴리스를 테스트하기 위해 TestSwarm과 함께 Qunit을 사용하고 있습니다.

jQuery 대체 방법

HTML 문서 트래버설, 애니메이션 및 이벤트 처리와 같은 작업을 단순화하는 jQuery JavaScript 라이브러리는 웹 개발의 양상을 변화시켰습니다.웹 기술 조사 기관인 W3Techs에 따르면 2019년 5월 현재, jQuery는 여전히 알려진 웹사이트의 74%에서 사용되고 있다.그럼에도 불구하고 2006년 8월에 첫선을 보인 jQuery 라이브러리는 현재 일부 개발자들에 의해 시대에 뒤처진 오래된 기술로 인식되고 있다.jQuery의 대안은 최근 몇 년 동안 등장했습니다.예를 들어 캐시 라이브러리나 심지어 현대의 바닐라 자바스크립트입니다.웹 브라우저는 모두 자바스크립트를 동일하게 처리하므로 호환성 문제를 해결하기 위해 jQuery가 더 이상 필요하지 않습니다.Reddit과 YouTube의 비디오에 대한 논쟁은 jQuery가 구식이 되었거나 적어도 예전만큼 중요하지 않다는 것을 증명한다.

--

크로스 브라우저 호환성은 더 이상 큰 문제가 되지 않기 때문에,[51] 오늘날 대부분의 jQuery는 많은 편의성을 잃지 않고 최신 웹 표준으로 대체될 수 있습니다.이에 따라 GitHub은 2018년 [52]jQuery를 페이지에서 삭제했다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ a b "jQuery 3.5.0 Released!". jQuery Blog. April 10, 2020. Retrieved April 11, 2020.
  2. ^ "Open-source Libraries and File Sizes - PageCDN". pagecdn.com. Retrieved July 21, 2020.
  3. ^ "jQuery: The write less, do more, JavaScript library". The jQuery Project. Retrieved April 29, 2010.
  4. ^ "jQuery Project License". jQuery Foundation. Retrieved March 11, 2017.
  5. ^ a b c "Usage of JavaScript libraries for websites". W3Techs. Archived from the original on November 15, 2019. Retrieved November 15, 2019. jQuery (74.1%) is 3.7 times more popular than Bootstrap (19.9%).
  6. ^ a b "Libscore". Archived from the original on February 19, 2017. Retrieved February 11, 2017. Top scripts are 1. jQuery (692,981 sites); 2. jQuery UI (193,680 sites); 3. Facebook SDK (175,369 sites); 4. Twitter Bootstrap JS (158,288 sites); 5. Modernizr (155,503 sites).
  7. ^ "Selectors API Level 1, W3C Recommendation" (2013년 2월 21일)이 표준은 jQuery "도움말 메서드"를 JavaScript 네이티브 메서드로 바꾸었고, jQuery의 광범위한 사용은 빠른 채택을 촉진했습니다.querySelector/querySelectorAll주요 웹 브라우저로 이동합니다.
  8. ^ Resig, John (September 28, 2008). "jQuery, Microsoft, and Nokia". jQuery Blog. jQuery. Retrieved January 29, 2009.
  9. ^ Guthrie, Scott (September 28, 2008). "jQuery and Microsoft". ScottGu's Blog. Retrieved April 15, 2019.
  10. ^ "Guarana UI: A jQuery Based UI Library for Nokia WRT". Forum Nokia. Archived from the original on August 16, 2011. Retrieved March 30, 2010.
  11. ^ York, Richard (2009). Beginning JavaScript and CSS Development with jQuery. Wiley. p. 28. ISBN 978-0-470-22779-4.
  12. ^ Resig, John (October 31, 2007). "History of jQuery". Retrieved April 15, 2019.
  13. ^ "The jQuery Team". jquery.com. JS Foundation. Retrieved May 22, 2019. Team: Timmy Willison (jQuery Core Lead), Richard Gibson (Sizzle Lead, jQuery Core).
  14. ^ jquery.org (2006)의 jquery-under-the-mit-disples
  15. ^ jquery.org 라이선스 (2010년판)
  16. ^ "jQuery Licensing Changes". jQuery Blog. September 10, 2012.
  17. ^ "Handling 15,000 requests per second: The Growth Behind jQuery". www.maxcdn.com. MaxCDN. June 20, 2015. Retrieved July 2, 2018.
  18. ^ a b "jQuery Usage Statistics (Dec 2019)". trends.builtwith.com. December 31, 2019. Archived from the original on February 21, 2020. Retrieved February 21, 2020.
  19. ^ "Usage Statistics and Market Share of JavaScript Libraries (February 2020)". W3Techs. February 21, 2020. Archived from the original on February 21, 2020. Retrieved February 21, 2020.
  20. ^ Resig, John (January 14, 2009). "jQuery 1.3 and the jQuery Foundation". jQuery Blog. Retrieved May 4, 2009.
  21. ^ 브라우저 지원 jQuery
  22. ^ jquery.org, jQuery Foundation -. "jQuery CDN".
  23. ^ "Google Libraries API - Developer's Guide". Retrieved March 11, 2012.
  24. ^ "Microsoft Ajax Content Delivery Network". ASP.net. Microsoft Corporation. Retrieved April 15, 2019.
  25. ^ js.foundation, JS Foundation -. "jQuery() jQuery API Documentation". api.jquery.com. Retrieved July 2, 2018.
  26. ^ "jQuery.noConflict() jQuery API Documentation".
  27. ^ jquery.org, jQuery Foundation -. "jQuery Core 3.0 Upgrade Guide - jQuery".
  28. ^ a b "Plugins". The jQuery Project. Retrieved April 15, 2019.
  29. ^ "What Is Happening To The jQuery Plugins Site?". jQuery Blog. Retrieved April 22, 2015.
  30. ^ "jquery/plugins.jquery.com". GitHub. Retrieved April 22, 2015.
  31. ^ "jQuery Learning Center". jQuery Foundation. Retrieved July 2, 2014.
  32. ^ "jQuery 1.6.4 Released". jQuery Blog. September 12, 2011.
  33. ^ "jQuery 1.7.2 Released". jQuery Blog. March 21, 2012.
  34. ^ "jQuery 1.8.3 Released". jQuery Blog. November 13, 2012.
  35. ^ "jQuery 1.9.1 Released". jQuery Blog. February 4, 2013.
  36. ^ "jQuery 1.10.2 and 2.0.3 Released". jQuery Blog. July 3, 2013.
  37. ^ "jQuery 1.11.3 and 2.1.4 Released – iOS Fail-Safe Edition". jQuery Blog. April 28, 2015.
  38. ^ "jQuery 1.12.4 and 2.2.4 Released". jQuery Blog. May 20, 2016.
  39. ^ Chesters, James (June 15, 2016). "Long-awaited jQuery 3.0 Brings Slim Build". infoq.com. Retrieved January 28, 2017.
  40. ^ "jQuery 3.2.0 Is Out!". jQuery Blog. March 16, 2017. Retrieved March 12, 2018.
  41. ^ "jQuery 3.3.0 – A fragrant bouquet of deprecations and…is that a new feature?". jQuery Blog. January 19, 2018. Retrieved April 15, 2019.
  42. ^ "jQuery 3.3.1 – fixed dependencies in release tag". jQuery Blog. January 20, 2018. Retrieved April 15, 2019.
  43. ^ "jQuery 3.4.0 Released". jQuery Blog. April 10, 2018. Retrieved April 15, 2019.
  44. ^ "jQuery 3.4.1: triggering focus events in IE and finding root elements in iOS 10". jQuery Blog. jQuery Foundation.
  45. ^ "jQuery 3.5.1 Released: Fixing a Regression". jQuery Blog. jQuery Foundation.
  46. ^ jquery.org, jQuery Foundation-. "jQuery 3.6.0 Released! Official jQuery Blog". Retrieved March 27, 2021.
  47. ^ "jquery v3.6.0". bundlephobia.com. Retrieved April 23, 2022.
  48. ^ a b "History". qunitjs.com. Retrieved April 15, 2019.
  49. ^ "jQuery Testing Team Wiki".
  50. ^ Krill, Paul (May 8, 2019). "3 JavaScript libraries to replace jQuery". InfoWorld.{{cite web}}: CS1 maint :url-status (링크)
  51. ^ "You Might Not Need jQuery". youmightnotneedjquery.com. Retrieved April 23, 2022.
  52. ^ "Removing jQuery from GitHub.com frontend". The GitHub Blog. September 6, 2018. Retrieved July 21, 2021.

추가 정보

외부 링크