맨위로가기

JQuery Mobile

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

1. 개요

jQuery Mobile은 다양한 모바일 플랫폼과 데스크톱 브라우저를 지원하는 사용자 인터페이스(UI) 라이브러리이다. jQuery 코어 위에 구축되어 jQuery 사용 경험이 있는 개발자들이 쉽게 사용할 수 있으며, HTML5 기반의 구성과 AJAX 기반 탐색을 통해 모바일 웹 페이지를 제작할 수 있도록 돕는다. 테마 프레임워크를 통해 UI의 색상 및 스타일을 사용자 정의할 수 있으며, 다양한 모바일 브라우저에 대한 지원 등급을 제공한다.

더 읽어볼만한 페이지

  • 반응형 웹 디자인 - 어도비 뮤즈
    어도비 뮤즈는 어도비에서 개발한 웹사이트 제작 소프트웨어이며, 테마와 위젯을 제공하여 정적 HTML 파일을 생성하고, 2012년에 출시되어 2020년에 기술 지원이 종료되었다.
  • 반응형 웹 디자인 - 모더나이저
    모더나이저는 웹 브라우저의 기능을 감지하기 위해 사용되는 JavaScript 라이브러리이며, 250개 이상의 기능에 대한 테스트를 제공하고, 각 테스트 결과를 불리언 속성으로 포함하는 JavaScript 객체를 생성하며, HTML 요소에 클래스를 추가한다.
  • 모바일 웹 - 모바일 인터넷 디바이스
    모바일 인터넷 디바이스(MID)는 인텔이 아톰 프로세서를 탑재하고 무선 인터넷 기능을 강조하여 2007년부터 2014년까지 여러 플랫폼으로 출시한 UMPC의 일종이다.
  • 모바일 웹 - I-모드
    1999년 일본 NTT 도코모에서 시작된 i-모드는 피처폰 기반 모바일 데이터 서비스로, HTTP와 HTML을 사용하여 인터넷 접속, 이메일, 애플리케이션 등 다양한 기능을 제공하며 한때 세계적으로 확산되었으나 스마트폰의 등장으로 쇠퇴하여 2026년 서비스 종료 예정이다.
  • Ajax - 구글 문서도구
    구글 문서도구는 구글에서 제공하는 웹 기반 워드 프로세서로, 문서 작성, 편집, 공유 기능을 제공하며, 다양한 문서 형식 지원, 실시간 공동 작업, 머신러닝 기반 기능을 제공하고, 구글 드라이브를 통해 문서 및 파일을 함께 이용할 수 있다.
  • Ajax - AngularJS
    AngularJS는 동적 웹 애플리케이션 개발을 용이하게 하기 위해 설계된 오픈 소스 자바스크립트 프레임워크로, MVC 패턴 적용, 의존성 주입, HTML 확장 디렉티브 제공, 양방향 데이터 바인딩 등의 특징을 가지며, 장기 지원은 종료되었지만 웹 개발에 중요한 영향을 미쳤다.
JQuery Mobile - [IT 관련 정보]에 관한 문서
일반 정보
jQuery Mobile 로고
jQuery Mobile 로고
개발자jQuery 팀
최초 출시일2010년 10월 16일
안정화 버전1.4.5
안정화 버전 출시일2014년 10월 31일
미리보기 버전1.5.0-rc1
미리보기 버전 출시일2018년 9월 10일
프로그래밍 언어자바스크립트
플랫폼모바일 브라우저 지원 참고
장르모바일 애플리케이션 프레임워크
라이선스MIT
웹사이트jQuery Mobile
크기351KB / 142KB (최소화) / 40KB (최소화, gzip 압축)
기타
모바일 등급 브라우저 지원Mobile Graded Browser Support
스마트폰의 세계적 성장스마트폰의 세계적 성장
jQuery Mobile이 모바일 웹 앱 개발에 적합한 이유jQuery Mobile이 모바일 웹 앱 개발에 적합한 이유
IBM Worklight - 미국IBM Worklight - 미국
jQuery 유지 관리자는 jQuery Mobile의 지원 중단으로 현대화 이니셔티브를 계속합니다.jQuery 유지 관리자는 jQuery Mobile의 지원 중단으로 현대화 이니셔티브를 계속합니다.

2. 특징

스마트폰태블릿 PC의 급속한 보급에 발맞춰 개발된 사용자 인터페이스 프레임워크이다. HTML5, CSS3, 그리고 자바스크립트를 기반으로 하며, 특히 널리 사용되는 jQuery 코어 위에 구축되어 있어 기존 웹 개발자들에게 친숙한 환경을 제공한다.[3] 이는 웹 표준 기술을 활용하여 다양한 모바일 및 데스크톱 환경에서 일관된 사용자 경험을 제공하려는 목표를 반영한다.

초기에는 안드로이드, iOS, 윈도우 폰 등 다양한 운영체제와 브라우저를 폭넓게 지원하는 과정에서 버그가 있었으나, 지속적인 개선을 통해 안정성을 높여 2011년 11월 16일에 버전 1.0이 출시되었다.

jQuery Mobile은 별도의 프로그램이 아니라 기존 jQuery 라이브러리와 함께 사용해야 한다. 주요 특징은 다음과 같다.[3]


  • 쉬운 개발: 기본적인 HTMLCSS 지식만으로도 복잡한 프로그래밍 없이 모바일 웹사이트를 비교적 간단하게 제작할 수 있다.
  • 모바일 최적화: 스마트폰의 상대적으로 느린 통신 속도에서도 원활하게 작동하도록 경량화 및 속도 최적화에 중점을 두었다.
  • 테마: ThemeRoller 도구를 통해 사용자 정의 테마 생성을 지원한다.
  • Ajax 기반 탐색: 부드러운 페이지 전환 효과를 제공한다.

2. 1. 핵심 기능

JQuery Mobile은 다양한 모바일 환경과 데스크톱 환경에서 웹 애플리케이션을 쉽게 개발할 수 있도록 설계된 사용자 인터페이스 프레임워크로, 다음과 같은 핵심 기능들을 제공한다.[3]

  • 폭넓은 호환성: 안드로이드, iOS, 윈도우 폰, 블랙베리, WebOS, 심비안 등 주요 모바일 운영체제는 물론, 대부분의 데스크톱 브라우저와 호환된다. 이를 통해 개발자는 하나의 코드 베이스로 다양한 플랫폼과 기기에서 일관된 사용자 경험을 제공할 수 있다.
  • jQuery 기반: 널리 사용되는 자바스크립트 라이브러리인 jQuery 코어를 기반으로 구축되었다. 따라서 기존에 jQuery 사용 경험이 있는 개발자라면 비교적 쉽게 배우고 사용할 수 있다.
  • HTML5 기반 구성: HTML5의 시맨틱 마크업과 사용자 정의 `data-*` 속성(예: `data-role`, `data-theme`)을 활용하여 웹 페이지의 구조와 디자인을 정의한다. 이를 통해 복잡한 자바스크립트 코드 없이도 기본적인 페이지 레이아웃과 UI 구성이 가능하다.
  • 터치 최적화 UI: 모바일 기기의 터치스크린 환경에 최적화된 다양한 UI 위젯(버튼, 폼 요소, 목록 등)을 제공한다. 이는 플랫폼에 구애받지 않고 일관된 디자인과 사용자 경험을 제공하는 데 도움을 준다.
  • 기타 주요 기능:
  • 테마 프레임워크: 사용자 정의 테마를 쉽게 만들고 적용할 수 있다.
  • 경량성 및 속도: 의존성을 최소화하여 모바일 환경에서의 빠른 로딩 속도와 성능을 추구한다.
  • 반응형 디자인: 동일한 코드가 다양한 화면 크기에 자동으로 맞춰지도록 설계되었다.
  • AJAX 기반 탐색: 페이지 전환 시 부드러운 애니메이션 효과를 제공하며, HTML5의 `pushState` 기능을 통해 시맨틱 URL 생성을 지원한다.

3. 사용 예

jQuery Mobile은 HTML, CSS, JavaScript에 대한 깊은 지식 없이도, 간단한 코드 몇 줄만으로 모바일 웹 페이지에 동적인 기능을 쉽게 추가할 수 있도록 설계되었다. 예를 들어, 특정 요소를 탭했을 때 알림창을 띄우거나, 리스트 항목을 클릭했을 때 특정 영역을 부드럽게 나타나게 하는 등의 상호작용을 구현할 수 있다.

자세한 JavaScript 코드 예제와 HTML5 기반의 기본 페이지 구조 예제는 아래 하위 섹션에서 확인할 수 있다.

3. 1. JavaScript 코드 예

wiki



$('div').on('tap', function(event){

alert('요소 탭');

});





$(document).ready(function(){

$('.myList li').on('click touchstart', function() {

$('.myDiv').slideDown('500');

});

});


3. 2. 기본 예제 (HTML)

다음은 HTML5 의미론적 요소를 활용하는 기본적인 jQuery Mobile 프로젝트의 예시이다. jQuery와 jQuery Mobile 자바스크립트 라이브러리 및 스타일시트에 링크하는 것이 중요하다. 파일을 직접 내려받아 로컬에서 호스팅할 수도 있지만, jQuery CDN에서 제공하는 파일을 연결하는 것이 권장된다.

프로젝트의 화면은 <section> HTML5 요소와 data-role="page" 속성을 사용하여 정의된다. data-role은 jQuery Mobile에서 정의하는 HTML5 data-* 속성의 한 예이다. 각 페이지는 data-role이 각각 headerfooter로 지정된 <header><footer> 요소를 가질 수 있다. 그 사이에는 role="main"class="ui-content" 속성을 가진 <article> 요소를 배치하여 주요 콘텐츠 영역을 구성할 수 있다. 또한, data-role="navbar" 속성을 가진 <nav> 요소를 사용하여 내비게이션 바를 구현할 수도 있다.

하나의 HTML 문서 안에 여러 개의 <section> 요소를 포함시켜 둘 이상의 화면 콘텐츠를 담을 수 있다. 이를 통해 여러 페이지의 내용을 하나의 파일로 묶어 로드할 수 있게 된다. 페이지 내부에서는 다른 페이지의 id 속성을 참조하여 링크를 걸 수 있다(예: href="#second").

아래 예제에서는 몇 가지 다른 data-* 속성도 사용되었다. data-theme 속성은 브라우저에 렌더링할 테마를 지정하며, data-add-back-btn="true" 속성은 해당 페이지에 뒤로 가기 버튼을 자동으로 추가하도록 지시한다. 마지막으로, data-icon 속성을 사용하면 요소에 아이콘을 쉽게 추가할 수 있으며, jQuery Mobile에는 자주 사용되는 50개의 아이콘이 기본으로 내장되어 있다.

예제에서 사용된 주요 Data 속성
속성설명
data-role요소의 역할(예: 페이지, 헤더, 푸터, 콘텐츠, 내비게이션 바 등)을 지정한다.
data-theme컨테이너 내 요소에 적용할 디자인 테마를 지정한다. 기본값으로 a 또는 b를 사용할 수 있다.
data-position요소(주로 헤더 또는 푸터)를 화면 상단 또는 하단에 고정할지 여부를 지정한다. (예: fixed)
data-transition새 페이지를 불러올 때 사용할 전환 애니메이션 효과를 지정한다. 10가지 내장 효과 중 하나를 선택할 수 있다.
data-icon요소에 추가할 아이콘을 지정한다. 50개의 내장 아이콘 중 하나를 선택할 수 있다.
data-add-back-btntrue로 설정하면 해당 페이지 헤더에 자동으로 뒤로 가기 버튼을 추가한다.













jQuery Mobile Example

















페이지 1 헤더









페이지 1 푸터













페이지 2 헤더







예제 페이지







페이지 2 푸터


















4. 테마

jQuery Mobile은 개발자가 사용자 인터페이스(UI) 요소의 색상 구성표와 특정 CSS 측면을 사용자 정의할 수 있도록 지원하는 테마 프레임워크를 제공한다. 이를 위해 jQuery Mobile ThemeRoller[8] 애플리케이션을 이용하면 UI 디자인을 쉽게 맞춤 설정하고 브랜드에 맞는 경험을 구현할 수 있다. 개발된 테마는 사용자 정의 CSS 파일로 내려받아 프로젝트에 적용할 수 있다.[9]

각 테마는 여러 개의 고유한 색상 "견본(swatch)"으로 구성될 수 있으며, 이를 조합하여 다양한 시각 효과를 만들 수 있다. 기본 테마 외에도 마이크로소프트 등 타사에서 개발한 오픈 소스 테마도 존재한다.[10]

4. 1. 테마 사용 예 (HTML)

jQuery Mobile은 개발자가 사용자 인터페이스(UI) 기능의 색 구성표와 특정 CSS 측면을 직접 설정할 수 있는 테마 프레임워크를 제공한다. 개발자는 jQuery Mobile ThemeRoller[8] 애플리케이션을 사용하여 이러한 디자인을 맞춤 설정하고 브랜드 경험을 만들 수 있다. ThemeRoller 애플리케이션에서 테마를 개발한 후, 프로그래머는 사용자 정의 CSS 파일을 내려받아 프로젝트에 포함시켜 해당 테마를 사용할 수 있다.[9]

각 테마는 최대 26개의 고유한 색상 "견본(swatch)"을 포함할 수 있으며, 각 견본은 헤더 바, 내용 본문, 버튼 상태 등으로 구성된다. 서로 다른 견본을 조합하면 개발자는 테마당 하나의 견본만으로는 만들 수 없는 더 폭넓은 시각 효과를 구현할 수 있다. 테마 내에서 다른 견본으로 전환하려면 HTML 요소에 `data-theme` 속성을 추가하기만 하면 된다.

기본 jQuery Mobile 테마는 "a"와 "b"라는 두 가지 다른 색상 견본과 함께 제공된다. 다음은 "b" 견본을 사용하여 툴바를 만드는 예시이다.





Page Title





[3]

이미 타사에서 개발하고 지원하는 몇 가지 오픈 소스 스타일 테마도 존재한다. 이러한 테마 중 하나로 마이크로소프트 오픈 테크놀로지스(Microsoft Open Technologies, Inc.)[10]에서 개발하고 출시한 메트로(Metro) 스타일 테마가 있다. 이 테마는 마이크로소프트가 모바일 운영 체제에서 사용하는 메트로 UI를 모방하기 위해 만들어졌다.

5. 모바일 브라우저 지원

스마트폰(아이폰, 안드로이드, 윈도우 폰 등)과 태블릿 PC가 급속도로 시장 점유율을 확대함에 따라, 다양한 모바일 환경을 지원하기 위해 jQuery Mobile이 개발되었다.[3] jQuery Mobile은 안드로이드, iOS, 윈도우 폰, 블랙베리, WebOS, 심비안 등 주요 모바일 운영체제와 브라우저를 폭넓게 지원하며, 주요 데스크톱 브라우저와의 호환성도 고려되었다.[3]

다양한 브라우저 환경에서 일관된 사용자 경험을 제공하기 위해, jQuery Mobile은 브라우저별 지원 수준을 A, B, C의 세 등급으로 나누어 관리한다.[18][3] 각 등급은 브라우저의 미디어 쿼리 지원 여부와 시장 점유율 등을 기준으로 하며, 이에 따라 제공되는 기능과 최적화 수준이 달라진다. (자세한 등급 분류와 브라우저별 지원 현황은 하위 섹션 참조)

초기 버전에서는 광범위한 호환성을 목표로 했기 때문에 일부 버그가 존재했으나, 지속적인 개선을 통해 안정성을 높여 2011년 11월 16일에 버전 1.0이 정식 출시되었다.

5. 1. 브라우저 지원 등급

jQuery Mobile은 다양한 모바일 브라우저 환경에서의 호환성을 보장하기 위해 지원 등급 시스템을 사용한다. 각 등급은 브라우저의 기능 지원 수준에 따라 결정되며, 이에 따라 제공되는 기능과 사용자 경험이 달라진다.[3]

  • '''A 등급 (고품질):''' 미디어 쿼리를 지원하는 브라우저로, jQuery Mobile의 모든 기능을 거의 완벽하게 활용할 수 있다. 개발팀에서 적극적으로 테스트하며 최적의 사용자 경험을 제공하는 것을 목표로 한다.
  • '''B 등급 (중간 품질):''' 미디어 쿼리를 지원하지만, 시장 점유율 등의 이유로 A 등급만큼 집중적인 테스트가 이루어지지는 않는다. 일부 기능 제한이 있을 수 있으나, 기본적인 기능 사용에는 큰 문제가 없으며 버그 수정은 계속 지원된다.
  • '''C 등급 (저품질):''' 미디어 쿼리를 지원하지 않는 구형 브라우저이다. 이 등급의 브라우저에는 jQuery Mobile의 스크립트나 고급 CSS가 적용되지 않고, 기본적인 HTML과 단순한 CSS만 제공되어 최소한의 콘텐츠 확인만 가능하다.


아래 표는 주요 모바일 플랫폼 및 브라우저별 jQuery Mobile 지원 등급을 나타낸다.[3]

플랫폼버전네이티브Phone Gap오페라 모바일오페라 미니FennecOzoneNet front
0.98.5, 8.659.5104.05.01.01.1*0.94.0
iOSv2.2.1AA
v3.1.3, v3.2AAA
v4-7.0AAA
심비안 S60v3.1, v3.2AAAAACC
v5.0CCCACA
심비안 UIQv3.0, v3.1C
8.65
C
v3.2CC
Symbian Platformv.3.0A
블랙베리 OSv4.5CCC
v4.6, v4.7CCCB
v5.0BACA
v6.0AAA
안드로이드v1.5, v1.6AA
v2.1AA
v2.2AAA*C*A*
윈도우 모바일v6.1CCCCBCBC
v6.5.1CCCAACA
v7.0AACA
웹OS1.4.1AA
바다1.0A
마에모5.0BBCB*
미고1.1*A*A*A*



'''참고:'''


  • `*` 표시는 아직 정식 출시되지 않았으나 알파 또는 베타 테스트 중인 차기 브라우저 버전을 의미한다.[3]

6. 출시 역사

스마트폰(아이폰, 안드로이드, 윈도우 폰 등), 태블릿 PC가 급속도로 시장 점유율을 확대함에 따라 개발되었다. 스마트폰, PC 브라우저 등 폭넓은 브라우저 및 운영 체제를 지원하기 위해 초기에는 버그가 많았지만, 점차 개선되었다. 2011년 11월 16일에 버전 1.0이 출시되었다.

출시일버전 번호
2010년 10월 16일1.0.0 Alpha 1
2010년 11월 12일1.0.0 Alpha 2
2011년 2월 4일1.0.0 Alpha 3
2011년 3월 31일1.0.0 Alpha 4
2011년 4월 7일1.0.0 Alpha 4.1
2011년 6월 20일1.0.0 Beta 1
2011년 8월 3일1.0.0 Beta 2
2011년 9월 8일1.0.0 Beta 3
2011년 9월 29일1.0.0 RC1
2011년 10월 19일1.0.0 RC2
2011년 11월 13일1.0.0 RC3
2011년 11월 16일 1.0.0
2012년 1월 26일1.0.1
2012년 2월 28일1.1.0 RC1
2012년 4월 6일1.1.0 RC2
2012년 4월 13일1.1.0
2012년 6월 28일1.1.1 RC1
2012년 7월 12일1.1.1
2012년 8월 1일1.2.0 Alpha
2012년 9월 5일1.2.0 Beta
2012년 9월 14일1.2.0 RC1
2012년 9월 21일1.2.0 RC2
2012년 10월 2일1.2.0
2013년 1월 14일1.3.0 Beta
2013년 2월 4일1.3.0 RC1
2013년 2월 20일1.3.0
2013년 3월 19일1.1.2
2013년 3월 22일1.2.1
2013년 4월 10일1.3.1
2013년 7월 19일1.3.2
2013년 7월 25일1.4.0 Alpha 1
2013년 8월 15일1.4.0 Alpha 2
2013년 9월 24일1.4.0 Beta 1
2013년 10월 24일1.4.0 RC 1
2013년 12월 23일1.4.0
2014년 2월 12일1.4.1
2014년 2월 28일1.4.2
2014년 7월 1일1.4.3
2014년 9월 12일1.4.4
2014년 10월 31일1.4.5 (최신 안정판)
2017년 1월 3일 1.5.0-alpha.1


참조

[1] 웹사이트 jQuery Mobile Alpha 1 Released https://blog.jquerym[...] blog.jquerymobile.com 2010-10-16
[2] 웹사이트 jQuery Licensing Changes https://blog.jquery.[...] Blog.jquery.com 2012-09-10
[3] 웹사이트 Mobile Graded Browser Support https://jquerymobile[...]
[4] 웹사이트 The Global Rise of the Smartphone http://gigaom.com/20[...] 2011-04-27
[5] 웹사이트 Resons why jQuery Mobile Is Suitable For Mobile Web App Development http://www.htmlpanda[...]
[6] 웹사이트 IBM Worklight - United States http://www.worklight[...] Worklight.com null
[7] 웹사이트 jQuery maintainers continue modernization initiative with deprecation of jQuery Mobile https://blog.jquery.[...] jQuery Blog 2022-12-06
[8] 웹사이트 ThemeRoller https://jquerymobile[...]
[9] 웹사이트 JQuery Mobile Theming Overview https://jquerymobile[...]
[10] 웹사이트 More news from MS Open Tech: announcing the open source Metro style theme for jQuery Mobile http://blogs.msdn.co[...]
[11] 웹사이트 jQuery Mobile Alpha 1 Released http://blog.jquerymo[...] blog.jquerymobile.com 2010-10-16
[12] 웹사이트 jQuery Licensing Changes http://blog.jquery.c[...] Blog.jquery.com 2012-09-10
[13] 웹사이트 Mobile Graded Browser Support http://jquerymobile.[...]
[14] 문서 http://www.worklight.com
[15] 서적 모바일환경에 대응하는UI라이브러리「jQuery Mobile 1.0」릴리스、주요플랫폼을 서포트 http://sourceforge.j[...] OSDN Corporation 2011-11-21
[16] 웹인용 jQuery Mobile Alpha 1 Released https://blog.jquerym[...] blog.jquerymobile.com 2010-10-16
[17] 웹인용 jQuery Licensing Changes https://blog.jquery.[...] Blog.jquery.com 2012-09-10
[18] 웹인용 Mobile Graded Browser Support https://jquerymobile[...]
[19] 웹인용 The Global Rise of the Smartphone http://gigaom.com/20[...] 2019-04-19
[20] 웹인용 Resons why jQuery Mobile Is Suitable For Mobile Web App Development http://www.htmlpanda[...]
[21] 웹인용 IBM Worklight - United States http://www.worklight[...] Worklight.com null



본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.

문의하기 : help@durumis.com