안녕하세요, 세상!
페이지 2로 이동
jQuery Mobile은 다양한 모바일 플랫폼과 데스크톱 브라우저를 지원하는 사용자 인터페이스(UI) 라이브러리이다. jQuery 코어 위에 구축되어 jQuery 사용 경험이 있는 개발자들이 쉽게 사용할 수 있으며, HTML5 기반의 구성과 AJAX 기반 탐색을 통해 모바일 웹 페이지를 제작할 수 있도록 돕는다. 테마 프레임워크를 통해 UI의 색상 및 스타일을 사용자 정의할 수 있으며, 다양한 모바일 브라우저에 대한 지원 등급을 제공한다.
스마트폰과 태블릿 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개의 아이콘이 기본으로 내장되어 있다.페이지 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이 정식 출시되었다.
'''참고:'''
스마트폰(아이폰, 안드로이드, 윈도우 폰 등), 태블릿 PC가 급속도로 시장 점유율을 확대함에 따라 개발되었다. 스마트폰, PC 브라우저 등 폭넓은 브라우저 및 운영 체제를 지원하기 위해 초기에는 버그가 많았지만, 점차 개선되었다. 2011년 11월 16일에 버전 1.0이 출시되었다.
[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