JQuery

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

jQuery는 존 레시그가 2006년 1월에 처음 개발한 자바스크립트 라이브러리이다. HTML 문서 탐색, 이벤트 처리, 애니메이션, AJAX 기능 등을 제공하며, CSS 선택자를 기반으로 DOM을 조작한다. 다양한 버전이 출시되었으며, 2010년대 초반 한국 웹 개발 생태계에서 널리 사용되었으나, React, Vue.js, Angular 등 새로운 프레임워크의 등장으로 사용 빈도가 감소하는 추세이다. jQuery는 `$` 함수와 `$.`로 시작하는 유틸리티 함수를 통해 인터페이스를 제공하며, 플러그인을 통한 확장성을 지원한다. 웹 페이지에 자바스크립트 파일로 포함하여 사용하며, CDN을 통해서도 배포된다. jQuery는 QUnit을 사용하여 테스트된다.

JQuery - [IT 관련 정보]에 관한 문서
기본 정보

이미지 준비중입니다.

jQuery 로고
종류자바스크립트 라이브러리
라이선스MIT 허가서
웹사이트jQuery 공식 웹사이트
개발
원저자존 레식
개발자jQuery 팀
프로그래밍 언어자바스크립트
릴리스
첫 번째 릴리스2006년 8월 26일
최신 버전3.7.1
최신 버전 릴리스 날짜2023년 8월 28일
최신 미리보기 버전4.0.0-beta.2
최신 미리보기 버전 릴리스 날짜2024년 7월 17일
기타
크기27–274 KB
플랫폼브라우저 지원 섹션 참고
📚 더 읽어볼만한 페이지
  • 자바스크립트로 작성된 자유 소프트웨어 - Node.js
    Node.js는 라이언 달이 2009년에 개발한 자바스크립트 런타임 환경으로, 구글 크롬 V8 엔진을 기반으로 구축되었으며 이벤트 기반의 논블로킹 I/O 모델을 사용하여 확장성 있는 네트워크 애플리케이션 개발에 용이하고 웹 서버 및 네트워킹 도구 제작을 위한 다양한 코어 모듈과 npm을 통한 오픈 소스 라이브러리 활용을 제공한다.
  • 자바스크립트로 작성된 자유 소프트웨어 - D3.js
    D3.js는 웹 브라우저에서 데이터를 기반으로 동적인 시각화를 구현하기 위해 사용되는 자바스크립트 라이브러리로, SVG 요소 조작, 데이터-DOM 연결, 다양한 시각화 기능 및 API를 제공하여 복잡한 데이터 시각화를 효율적으로 구현하도록 돕는다.
  • Ajax - 구글 문서도구
  • Ajax - AngularJS
    AngularJS는 동적 웹 애플리케이션 개발을 용이하게 하기 위해 설계된 오픈 소스 자바스크립트 프레임워크로, MVC 패턴 적용, 의존성 주입, HTML 확장 디렉티브 제공, 양방향 데이터 바인딩 등의 특징을 가지며, 장기 지원은 종료되었지만 웹 개발에 중요한 영향을 미쳤다.
  • 웹 프레임워크 - 드루팔
    드루팔은 드리스 바이테르트가 개발하여 2001년 공개된 PHP 기반의 오픈 소스 콘텐츠 관리 시스템으로, 모듈과 테마를 통해 기능 확장이 가능하며 다양한 기관에서 활용되고 활발한 커뮤니티를 가지고 있다.
  • 웹 프레임워크 - 실버스트라이프 CMS
    실버스트라이프 CMS는 PHP로 제작된 오픈 소스 콘텐츠 관리 시스템으로, 웹사이트 및 웹 애플리케이션을 개발하고 관리하는 데 사용되며, MVC 패턴과 Sapphire ORM 프레임워크를 활용하여 사용자 친화적이고 확장 가능한 플랫폼을 제공한다.

2. 역사

jQuery는 2006년 1월 존 레시그가 바캠프 뉴욕에서 처음 만들었으며, 딘 에드워드의 이전 cssQuery 라이브러리의 영향을 받았다. 현재 jQuery는 팀미 윌리슨을 중심으로 한 개발자 팀이 유지 관리하고 있으며, jQuery 선택자 엔진인 Sizzle은 리처드 깁슨이 이끌고 있다.

jQuery는 처음에는 CC BY-SA 2.5 라이선스로 배포되었으나, 2006년에 MIT 라이선스로 변경되었다. 2006년 말에는 GPL 및 MIT 라이선스의 이중 라이선스로 배포되면서 혼란이 발생하여, 2012년에 GPL이 삭제되고 현재는 MIT 라이선스만으로 배포되고 있다.

2.1. 개발 배경

존 레시그는 2006년 1월 바캠프 뉴욕에서 딘 에드워드의 cssQuery 라이브러리에 영향을 받아 jQuery를 처음 만들었다. 현재 jQuery는 팀미 윌리슨을 중심으로 한 개발자 팀이 유지 관리하고 있으며, jQuery 선택자 엔진인 Sizzle은 리처드 깁슨이 이끌고 있다.

2.2. 주요 버전별 특징

👆
좌우로 밀어서 보기
버전최초 릴리스최신 업데이트최소화 크기 (KB)추가 노트
1.02006년 8월 26일최초의 안정 버전
1.12007년 1월 14일
1.22007년 9월 10일1.2.654.5
1.32009년 1월 14일1.3.255.9시즐 셀렉터 엔진이 코어에 도입됨.
1.42010년 1월 14일1.4.476.7대폭적인 성능/실행 속도 개선
1.52011년 1월 31일1.5.283.9디퍼드(Deferred) 콜백 관리, Ajax 모듈 재작성, 일부 API 성능 개선
1.62011년 5월 3일1.6.4 (2011년 9월 12일)89.5`attr()` 및 `val()` 함수 성능 대폭 개선, 애니메이션 처리 개선
1.72011년 11월 3일1.7.2 (2012년 3월 21일)92.6새로운 이벤트 API: `.on()` 및 `.off()`, 이전 API도 계속 지원, 일부 API 연계 개선, 인터넷 익스플로러에서의 문제점/사양 대응
1.82012년 8월 9일1.8.3 (2012년 11월 13일)91.4시즐 셀렉터 엔진 재작성, 애니메이션 개선 및 `$(html, props)` 유연성 향상, CSS 벤더 프리픽스 자동 추가, 5개의 모듈로 분할, XSS 대책 강화, 소프트웨어 라이센스 단일화
1.92013년 1월 15일1.9.1 (2013년 2월 4일)90.5`.toggle` 등의 사용 빈도가 낮은 API 폐지 (폐지된 API는 [https://github.com/jquery/jquery-migrate/ jQuery Migrate Plugin]으로 별도 제공), 사용 중단된 인터페이스 제거 및 코드 정리
1.102013년 5월 24일1.10.2 (2013년 7월 3일)90.91.9 및 2.0 베타 주기의 버그 수정 사항 및 차이점 통합
1.112014년 1월 24일1.11.3 (2015년 4월 28일)93.7
1.122016년 1월 8일1.12.4 (2016년 5월 20일)94.91계열, 2계열의 기능 추가는 이 버전에서 종료, 이후 버그 수정만 진행. 성능 개선, SVG 클래스 조작 등의 신기능 추가.
2.02013년 4월 18일2.0.3 (2013년 7월 3일)81.7인터넷 익스플로러 6, 7, 8 미지원, 파일 크기를 12% 줄임. API는 1.9와의 호환성을 유지.
2.12014년 1월 24일2.1.4 (2015년 4월 28일)82.4
2.22016년 1월 8일2.2.4 (2016년 5월 20일)83.6
3.02016년 6월 9일3.0.0 (2016년 6월 9일)84.3디퍼드(Deferred)의 Promises/A+ 호환, `$.ajax` 및 `$.when`, `.data()` HTML5 호환, 사용자 정의 선택자의 속도 향상, Ajax 기능을 포함하지 않는 경량 버전 제공, ES2015의 for of 루프에 대한 대응 및 requestAnimationFrame에 대한 대응.
3.12016년 7월 7일3.1.1 (2016년 9월 23일)84.7`jQuery.readyException` 추가, 준비 핸들러 오류가 더 이상 무시되지 않음, Deferred 모듈의 오류 처리 개선.
3.22017년 3월 16일3.2.1 (2017년 3월 20일)84.6