맨위로가기

JQuery

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

1. 개요

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

더 읽어볼만한 페이지

  • 자바스크립트로 작성된 자유 소프트웨어 - Node.js
    Node.js는 라이언 달이 2009년에 개발한 자바스크립트 런타임 환경으로, 구글 크롬 V8 엔진을 기반으로 구축되었으며 이벤트 기반의 논블로킹 I/O 모델을 사용하여 확장성 있는 네트워크 애플리케이션 개발에 용이하고 웹 서버 및 네트워킹 도구 제작을 위한 다양한 코어 모듈과 npm을 통한 오픈 소스 라이브러리 활용을 제공한다.
  • 자바스크립트로 작성된 자유 소프트웨어 - D3.js
    D3.js는 웹 브라우저에서 데이터를 기반으로 동적인 시각화를 구현하기 위해 사용되는 자바스크립트 라이브러리로, SVG 요소 조작, 데이터-DOM 연결, 다양한 시각화 기능 및 API를 제공하여 복잡한 데이터 시각화를 효율적으로 구현하도록 돕는다.
  • Ajax - 구글 문서도구
    구글 문서도구는 구글에서 제공하는 웹 기반 워드 프로세서로, 문서 작성, 편집, 공유 기능을 제공하며, 다양한 문서 형식 지원, 실시간 공동 작업, 머신러닝 기반 기능을 제공하고, 구글 드라이브를 통해 문서 및 파일을 함께 이용할 수 있다.
  • Ajax - AngularJS
    AngularJS는 동적 웹 애플리케이션 개발을 용이하게 하기 위해 설계된 오픈 소스 자바스크립트 프레임워크로, MVC 패턴 적용, 의존성 주입, HTML 확장 디렉티브 제공, 양방향 데이터 바인딩 등의 특징을 가지며, 장기 지원은 종료되었지만 웹 개발에 중요한 영향을 미쳤다.
  • 웹 개발 - Ajax
    Ajax는 웹 페이지 전체를 새로고침하지 않고 비동기적으로 서버와 통신하여 웹 애플리케이션의 일부를 업데이트하는 웹 개발 기술로, XMLHttpRequest 객체의 등장으로 가능해졌으며 HTML, CSS, DOM, JavaScript, JSON 등의 기술을 통합하여 동적인 사용자 인터페이스를 구현한다.
  • 웹 개발 - WebXR
    WebXR은 웹 브라우저에서 가상 현실 및 증강 현실 콘텐츠를 구현하기 위한 API로, 다양한 장치 및 플랫폼에서 몰입형 웹 경험을 제공하며, 구글, 메타, 모질라 등 여러 기업과 단체가 개발에 참여하여 지속적인 업데이트를 통해 기능 향상을 목표로 한다.
JQuery - [IT 관련 정보]에 관한 문서
기본 정보
jQuery 로고
jQuery 로고
종류자바스크립트 라이브러리
라이선스MIT 허가서
웹사이트jQuery 공식 웹사이트
개발
원저자존 레식
개발자jQuery 팀
프로그래밍 언어자바스크립트
릴리스
첫 번째 릴리스2006년 8월 26일
최신 버전3.7.1
최신 버전 릴리스 날짜2023년 8월 28일
최신 미리보기 버전4.0.0-beta.2
최신 미리보기 버전 릴리스 날짜2024년 7월 17일
기타
크기27–274 KB
플랫폼브라우저 지원 섹션 참고

2. 역사

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

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

2. 1. 개발 배경

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

2. 2. 주요 버전별 특징

버전최초 릴리스최신 업데이트최소화 크기 (KB)추가 노트
1.02006년 8월 26일최초의 안정 버전[12][13]
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일)[33]89.5`attr()` 및 `val()` 함수 성능 대폭 개선, 애니메이션 처리 개선
1.72011년 11월 3일1.7.2 (2012년 3월 21일)[34]92.6새로운 이벤트 API: `.on()` 및 `.off()`, 이전 API도 계속 지원, 일부 API 연계 개선, 인터넷 익스플로러에서의 문제점/사양 대응
1.82012년 8월 9일1.8.3 (2012년 11월 13일)[35]91.4시즐 셀렉터 엔진 재작성, 애니메이션 개선 및 `$(html, props)` 유연성 향상, CSS 벤더 프리픽스 자동 추가, 5개의 모듈로 분할, XSS 대책 강화, 소프트웨어 라이센스 단일화
1.92013년 1월 15일1.9.1 (2013년 2월 4일)[36]90.5`.toggle` 등의 사용 빈도가 낮은 API 폐지 (폐지된 API는 [https://github.com/jquery/jquery-migrate/ jQuery Migrate Plugin]으로 별도 제공), 사용 중단된 인터페이스 제거 및 코드 정리
1.102013년 5월 24일1.10.2 (2013년 7월 3일)[37]90.91.9 및 2.0 베타 주기의 버그 수정 사항 및 차이점 통합
1.112014년 1월 24일1.11.3 (2015년 4월 28일)[38]93.7
1.122016년 1월 8일1.12.4 (2016년 5월 20일)[39]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일[40]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일[41]3.2.1 (2017년 3월 20일)84.6