안녕하세요, 세상!
페이지 2로 이동
jQuery Mobile은 다양한 모바일 플랫폼과 데스크톱 브라우저를 지원하는 사용자 인터페이스(UI) 라이브러리이다. jQuery 코어 위에 구축되어 jQuery 사용 경험이 있는 개발자들이 쉽게 사용할 수 있으며, HTML5 기반의 구성과 AJAX 기반 탐색을 통해 모바일 웹 페이지를 제작할 수 있도록 돕는다. 테마 프레임워크를 통해 UI의 색상 및 스타일을 사용자 정의할 수 있으며, 다양한 모바일 브라우저에 대한 지원 등급을 제공한다.
JQuery Mobile - [IT 관련 정보]에 관한 문서 | |
---|---|
일반 정보 | |
![]() | |
개발자 | 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의 지원 중단으로 현대화 이니셔티브를 계속합니다. |
스마트폰과 태블릿 PC의 급속한 보급에 발맞춰 개발된 사용자 인터페이스 프레임워크이다. HTML5, CSS3, 그리고 자바스크립트를 기반으로 하며, 특히 널리 사용되는 jQuery 코어 위에 구축되어 있어 기존 웹 개발자들에게 친숙한 환경을 제공한다.[3] 이는 웹 표준 기술을 활용하여 다양한 모바일 및 데스크톱 환경에서 일관된 사용자 경험을 제공하려는 목표를 반영한다.
초기에는 안드로이드, iOS, 윈도우 폰 등 다양한 운영체제와 브라우저를 폭넓게 지원하는 과정에서 버그가 있었으나, 지속적인 개선을 통해 안정성을 높여 2011년 11월 16일에 버전 1.0이 출시되었다.
jQuery Mobile은 별도의 프로그램이 아니라 기존 jQuery 라이브러리와 함께 사용해야 한다. 주요 특징은 다음과 같다.[3]
jQuery Mobile은 HTML, CSS, JavaScript에 대한 깊은 지식 없이도, 간단한 코드 몇 줄만으로 모바일 웹 페이지에 동적인 기능을 쉽게 추가할 수 있도록 설계되었다. 예를 들어, 특정 요소를 탭했을 때 알림창을 띄우거나, 리스트 항목을 클릭했을 때 특정 영역을 부드럽게 나타나게 하는 등의 상호작용을 구현할 수 있다.
자세한 JavaScript 코드 예제와 HTML5 기반의 기본 페이지 구조 예제는 아래 하위 섹션에서 확인할 수 있다.
<section>
HTML5 요소와 data-role="page"
속성을 사용하여 정의된다. data-role
은 jQuery Mobile에서 정의하는 HTML5 data-*
속성의 한 예이다. 각 페이지는 data-role
이 각각 header
와 footer
로 지정된 <header>
및 <footer>
요소를 가질 수 있다. 그 사이에는 role="main"
과 class="ui-content"
속성을 가진 <article>
요소를 배치하여 주요 콘텐츠 영역을 구성할 수 있다. 또한, data-role="navbar"
속성을 가진 <nav>
요소를 사용하여 내비게이션 바를 구현할 수도 있다.<section>
요소를 포함시켜 둘 이상의 화면 콘텐츠를 담을 수 있다. 이를 통해 여러 페이지의 내용을 하나의 파일로 묶어 로드할 수 있게 된다. 페이지 내부에서는 다른 페이지의 id 속성을 참조하여 링크를 걸 수 있다(예: href="#second"
).data-*
속성도 사용되었다. data-theme
속성은 브라우저에 렌더링할 테마를 지정하며, data-add-back-btn="true"
속성은 해당 페이지에 뒤로 가기 버튼을 자동으로 추가하도록 지시한다. 마지막으로, data-icon
속성을 사용하면 요소에 아이콘을 쉽게 추가할 수 있으며, jQuery Mobile에는 자주 사용되는 50개의 아이콘이 기본으로 내장되어 있다.속성 | 설명 |
---|---|
data-role | 요소의 역할(예: 페이지, 헤더, 푸터, 콘텐츠, 내비게이션 바 등)을 지정한다. |
data-theme | 컨테이너 내 요소에 적용할 디자인 테마를 지정한다. 기본값으로 a 또는 b를 사용할 수 있다. |
data-position | 요소(주로 헤더 또는 푸터)를 화면 상단 또는 하단에 고정할지 여부를 지정한다. (예: fixed ) |
data-transition | 새 페이지를 불러올 때 사용할 전환 애니메이션 효과를 지정한다. 10가지 내장 효과 중 하나를 선택할 수 있다. |
data-icon | 요소에 추가할 아이콘을 지정한다. 50개의 내장 아이콘 중 하나를 선택할 수 있다. |
data-add-back-btn | true 로 설정하면 해당 페이지 헤더에 자동으로 뒤로 가기 버튼을 추가한다. |
페이지 1 헤더
안녕하세요, 세상!
페이지 2로 이동페이지 2 헤더
예제 페이지
jQuery Mobile은 개발자가 사용자 인터페이스(UI) 요소의 색상 구성표와 특정 CSS 측면을 사용자 정의할 수 있도록 지원하는 테마 프레임워크를 제공한다. 이를 위해 jQuery Mobile ThemeRoller[8] 애플리케이션을 이용하면 UI 디자인을 쉽게 맞춤 설정하고 브랜드에 맞는 경험을 구현할 수 있다. 개발된 테마는 사용자 정의 CSS 파일로 내려받아 프로젝트에 적용할 수 있다.[9]
각 테마는 여러 개의 고유한 색상 "견본(swatch)"으로 구성될 수 있으며, 이를 조합하여 다양한 시각 효과를 만들 수 있다. 기본 테마 외에도 마이크로소프트 등 타사에서 개발한 오픈 소스 테마도 존재한다.[10]
스마트폰(아이폰, 안드로이드, 윈도우 폰 등)과 태블릿 PC가 급속도로 시장 점유율을 확대함에 따라, 다양한 모바일 환경을 지원하기 위해 jQuery Mobile이 개발되었다.[3] jQuery Mobile은 안드로이드, iOS, 윈도우 폰, 블랙베리, WebOS, 심비안 등 주요 모바일 운영체제와 브라우저를 폭넓게 지원하며, 주요 데스크톱 브라우저와의 호환성도 고려되었다.[3]
다양한 브라우저 환경에서 일관된 사용자 경험을 제공하기 위해, jQuery Mobile은 브라우저별 지원 수준을 A, B, C의 세 등급으로 나누어 관리한다.[18][3] 각 등급은 브라우저의 미디어 쿼리 지원 여부와 시장 점유율 등을 기준으로 하며, 이에 따라 제공되는 기능과 최적화 수준이 달라진다. (자세한 등급 분류와 브라우저별 지원 현황은 하위 섹션 참조)
초기 버전에서는 광범위한 호환성을 목표로 했기 때문에 일부 버그가 존재했으나, 지속적인 개선을 통해 안정성을 높여 2011년 11월 16일에 버전 1.0이 정식 출시되었다.
플랫폼 | 버전 | 네이티브 | Phone Gap | 오페라 모바일 | 오페라 미니 | Fennec | Ozone | Net front | ||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
0.9 | 8.5, 8.65 | 9.5 | 10 | 4.0 | 5.0 | 1.0 | 1.1* | 0.9 | 4.0 | |||
iOS | v2.2.1 | A | A | |||||||||
v3.1.3, v3.2 | A | A | A | |||||||||
v4-7.0 | A | A | A | |||||||||
심비안 S60 | v3.1, v3.2 | A | A | A | A | A | C | C | ||||
v5.0 | C | C | C | A | C | A | ||||||
심비안 UIQ | v3.0, v3.1 | C 8.65 | C | |||||||||
v3.2 | C | C | ||||||||||
Symbian Platform | v.3.0 | A | ||||||||||
블랙베리 OS | v4.5 | C | C | C | ||||||||
v4.6, v4.7 | C | C | C | B | ||||||||
v5.0 | B | A | C | A | ||||||||
v6.0 | A | A | A | |||||||||
안드로이드 | v1.5, v1.6 | A | A | |||||||||
v2.1 | A | A | ||||||||||
v2.2 | A | A | A* | C* | A* | |||||||
윈도우 모바일 | v6.1 | C | C | C | C | B | C | B | C | |||
v6.5.1 | C | C | C | A | A | C | A | |||||
v7.0 | A | A | C | A | ||||||||
웹OS | 1.4.1 | A | A | |||||||||
바다 | 1.0 | A | ||||||||||
마에모 | 5.0 | B | B | C | B* | |||||||
미고 | 1.1* | A* | A* | A* |
'''참고:'''
스마트폰(아이폰, 안드로이드, 윈도우 폰 등), 태블릿 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