jQuery 모바일

jQuery Mobile
jQuery 모바일
JQuery mobile logo.svg
개발자jQuery 팀
초기 릴리즈2010년 10월 16일 (2010-10-16)[1]
안정적 해제
1.4.5 / 2014년 10월 31일 (2014-10-31)
릴리스 미리 보기
1.5.0-rc1 / 2018년 9월 10일(2018-09-10)
리포지토리
기록 위치자바스크립트
플랫폼모바일 브라우저 지원 참조
크기351KB / 142KB(최소화) / 40KB(최소화, 압축)
유형모바일 애플리케이션 프레임워크
면허증MIT[2]
웹사이트jquerymobile.com

jQuery Mobile은 터치 최적화 웹 프레임워크(모바일 프레임워크라고도 함)로, 특히 jQuery 프로젝트 팀이 개발한 자바스크립트 라이브러리다.이 개발은 성장하지만 이기종인 태블릿과 스마트폰 시장이 필요로 하는 많은 스마트폰태블릿 컴퓨터호환되는 프레임워크를 만드는 데 초점을 맞추고 있다.[3][4]jQuery Mobile 프레임워크는 PhoneGap, Worklight [6]등과 같은 다른 모바일 앱 프레임워크[5] 및 플랫폼과 일치한다.

특징들

  • Android, iOS, Windows Phone, Blackberry, WebOS, Symbian을 포함한 모든 주요 모바일 플랫폼뿐만 아니라 모든 주요 데스크톱 브라우저와 호환 가능.
  • jQuery core 위에 구축되어 이미 jQuery 구문에 익숙한 사람들을 위한 최소한의 학습 곡선을 가지고 있다.
  • 사용자 정의 테마를 만들 수 있는 테마 지정 프레임워크.
  • 속도 최적화를 위한 제한적 의존성 및 경량화
  • 동일한 기본 코드베이스가 어떤 화면에도 자동으로 스케일링된다.
  • 최소한의 스크립팅으로 페이지를 배치하기 위한 HTML5 기반 구성
  • PushState를 통해 의미 URL을 만들 수 있는 애니메이션 페이지 전환 기능을 갖춘 AJAX 기반 탐색.
  • 터치 최적화 및 플랫폼에 구애받지 않는 UI 위젯.

(출처: jQuery Mobile 웹사이트에서)[3]

사용 예

$('div').에 관하여('탕', 기능을 하다(사건){   빈틈이 없는('tapped '); }); 
$(문서화하다).준비가 되어 있는(기능을 하다(){     $('.myList li').에 관하여('클릭 터치 스타트', 기능을 하다() {         $('.myDiv').슬라이드다운('500');     }); }); 

기본적인 예

다음은 HTML5 의미 요소를 활용한 기본 jQuery Mobile 프로젝트다.jQuery 및 jQuery Mobile JavaScript 라이브러리와 스타일시트(파일을 로컬로 다운로드하여 호스팅할 수 있지만 jQuery CDN에 호스팅된 파일에 연결하는 것이 좋다)에 연결하는 것이 중요하다.

프로젝트의 화면은 다음과 같이 정의된다.sectionHTML5 요소 및data-rolepage. 참고하십시오.data-roleHTML5의 예임data속성, 이 경우 jQuery Mobile에 의해 정의된다.페이지에는 다음이 있을 수 있다.header그리고footer와의 관계.data-roleheader그리고footer각각,그 사이에, 어쩌면...article요소, a와 함께rolemain그리고 aclassui-content. 마지막으로 anav요소, 포함data-rolenavbar있을 수 있다

두 개 이상의 HTML 문서를 포함할 수 있음section요소, 즉 두 개 이상의 화면 내용.이렇게 하면 컨텐츠의 여러 페이지를 포함하는 하나의 파일만 로드하면 된다.한 페이지는 페이지의 id 속성(예:)을 참조하여 동일한 파일 내의 다른 페이지로 링크할 수 있다.href="#second").

아래 예에서는 두 가지 다른 데이터 속성이 사용된다.data-theme속성은 어떤 테마를 렌더링할지 브라우저에 알려준다.data-add-back-btn특성은 다음과 같이 설정된 경우 페이지에 뒤로 단추를 추가함true.

마지막으로 아이콘을 사용하여 요소에 추가할 수 있다.data-icon기여하다jQuery Mobile에는 일반적으로 사용되는 50개의 아이콘이 내장되어 있다.

이 예에서 사용된 데이터 속성에 대한 간략한 설명:

데이터 역할 – 헤더, 내용, 바닥글 등 요소의 역할을 지정한다.

data-theme – 컨테이너 내의 요소에 사용할 설계 테마를 지정한다.a 또는 b로 설정할 수 있다.

데이터 위치 – 요소를 고정해야 하는지 여부를 지정하며, 이 경우 요소가 상단(헤더의 경우) 또는 하단(바닥글의 경우)에 렌더링된다.

데이터 변환 – 새 페이지를 로드할 때 사용할 10개의 기본 제공 애니메이션 중 하나를 지정하십시오.

데이터 아이콘 – 요소에 추가할 수 있는 50개의 기본 제공 아이콘 중 하나를 지정하십시오.

<!독타입 html> <html>     <머리>    <변형시키다차르셋="utf-8">   <<>>j모바일 예 쿼리     <변형시키다이름을 붙이다="뷰포트"내용물="dv-scale=1, user-cale=no, width=device-width">     <연결하다다시 하다="스타일시트"href="https://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.css">       </머리>       <보디>            <단면자료를 수집하다="페이지"id="첫 번째"자료를 수집하다="a">               <머리글자료를 수집하다="header"자료의 위치="고정">                 <h1>1페이지 머리글             </머리글>                 <기사역할="메인"계급="ui-content">                 <h2>여보세요, 세상!</h2>                       <아흐ref="#second"data-role="button"data-inline="true"data-transition="flow"data-iconpos="right")2페이지로 이동하십시오.             </기사>                 <발을 동동 구르다자료를 수집하다="발바닥"자료의 위치="고정">                 <h4>페이지 1면 바닥글             </발을 동동 구르다>         </단면>              <단면자료를 수집하다="페이지"id="두 번째"자료를 수집하다="b">                 <머리글자료를 수집하다="header"자료의 위치="고정"데이터 애드백 btn="진짜">                 <h1>2페이지 머리글             </머리글>                 <기사역할="메인"계급="ui-content">                 <h2>예시 페이지[/h2]             </기사>                 <발을 동동 구르다자료를 수집하다="발바닥"자료의 위치="고정">                 <h4>2페이지 바닥글             </발을 동동 구르다>         </단면>    <각본을 뜨다src="https://code.jquery.com/jquery-1.11.1.min.js"></각본을 뜨다>    <각본을 뜨다src="https://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.js"></각본을 뜨다>     </보디> </html> 

테마링

jQuery Mobile은 개발자가 UI 기능의 색상표와 특정 CSS 측면을 사용자 정의할 수 있는 테마 프레임워크를 제공한다.개발자는 jQuery Mobile TeemeRoller[7] 애플리케이션을 사용하여 이러한 외모를 사용자 정의하고 브랜드 경험을 만들 수 있다.테마롤러 애플리케이션에서 테마를 개발한 후 프로그래머는 사용자 정의 CSS 파일을 다운로드하여 프로젝트에 포함시켜 사용자 정의 테마를 사용할 수 있다.[8]

각 테마는 최대 26개의 고유한 색상 "스왑"을 포함할 수 있으며, 각 색상은 헤더 바, 내용 본문, 단추 상태로 구성되어 있다.서로 다른 스와치를 결합하면 개발자들이 테마당 단 한 번의 스와치로 보다 더 광범위한 시각 효과를 창출할 수 있다.테마 내에서 서로 다른 스왓치 간의 전환은 HTML 요소에 "data-theme"라는 속성을 추가하는 것만큼 간단하다.

기본 jQuery Mobile 테마는 "a"와 "b"라는 두 가지 다른 색상 견본과 함께 제공된다.다음은 "b" 스왓치를 사용하여 도구 모음을 만드는 방법의 예:

<div data-role="header" data-theme="b"><h1> 페이지 제목 </h1> </div>

(출처: jQuery Mobile 웹사이트에서)[3]

이미 제3자 기관이 개발하고 지원하는 오픈소스 스타일의 테마가 소수에 달한다.그러한 오픈 소스 스타일의 테마 중 하나는 마이크로소프트 오픈 테크놀로지스 주식회사가 개발하여 출시한 메트로 스타일 테마다.[9]메트로 스타일 테마는 마이크로소프트가 모바일 운영 체제에서 사용하는 메트로(디자인 언어)의 UI를 모방하기 위한 것이다.

모바일 브라우저 지원

플랫폼 버전 네이티브 전화 갭 오페라 모바일 오페라 미니 페넥 오존 네트 프런트
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
심비언 플랫폼 v.3.0 A
BlackBerry 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*

키:

  • A - 고품질.최소한 미디어 쿼리를 활용할 수 있는 브라우저(jQuery Mobile의 요구 사항)이 브라우저들은 적극적으로 테스트될 것이지만, jQuery Mobile의 모든 기능을 받지 못할 수도 있다.
  • B - 중간 품질.일상적인 테스트를 보장하기에 충분한 시장 점유율을 가지고 있지 않은 유능한 브라우저.버그 수정은 이러한 브라우저들을 돕기 위해 여전히 적용될 것이다.
  • C - 낮은 품질.미디어 쿼리를 사용할 수 없는 브라우저.그것들은 어떤 jQuery Mobile 스크립팅이나 CSS (일반 HTML과 단순 CSS로 되돌아감)도 제공되지 않을 것이다.
  • * - 예정된 브라우저.이 브라우저는 아직 출시되지 않았지만 알파/베타 테스트 중이다.

(출처: jQuery Mobile 웹사이트에서)[3]

발매이력

출시일자 버전 번호
2010년 10월 16일 1.0.0 알파 1
2010년 11월 12일 1.0.0 알파 2
2011년 2월 4일 1.0.0 알파 3
2011년 3월 31일 1.0.0 알파 4
2011년 4월 7일 1.0.0 알파 4.1
2011년 6월 20일 1.0.0 베타 1
2011년 8월 3일 1.0.0 베타 2
2011년 9월 8일 1.0.0 베타 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 알파
2012년 9월 5일 1.2.0 베타
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 베타
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 알파 1
2013년 8월 15일 1.4.0 알파 2
2013년 9월 24일 1.4.0 베타 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-162.1

참고 항목

참조

  1. ^ jQuery Foundation - jquerymobile.com (2010-10-16). "jQuery Mobile Alpha 1 Released". blog.jquerymobile.com. Retrieved 2014-05-22.
  2. ^ jQuery Foundation - jquery.org (2012-09-10). "jQuery Licensing Changes". Blog.jquery.com. Retrieved 2013-10-09.
  3. ^ a b c d "Mobile Graded Browser Support".
  4. ^ "The Global Rise of the Smartphone".
  5. ^ "Resons why jQuery Mobile Is Suitable For Mobile Web App Development".
  6. ^ "IBM Worklight - United States". Worklight.com. Retrieved 2013-10-09.
  7. ^ "ThemeRoller".
  8. ^ "JQuery Mobile Theming Overview".
  9. ^ "More news from MS Open Tech: announcing the open source Metro style theme for jQuery Mobile". Archived from the original on 2014-08-16.

추가 읽기

외부 링크