센차 터치
Sencha Touch개발자 | 센차 |
---|---|
최종 릴리즈 | 2.4.2 / 2015년 6월 , 전( |
기입처 | 자바스크립트 |
운영 체제 | Android, iOS, BlackBerry, Kindle, Windows Phone, Tizen |
이용가능기간: | 영어 |
유형 | 자바스크립트 라이브러리 |
면허증. | GPLv3 또는 상용 |
웹 사이트 | www |
Sencha Touch는 모바일 웹 전용으로 구축된 사용자 인터페이스(UI) JavaScript 라이브러리 또는 웹 프레임워크입니다.웹 개발자가 이를 사용하여 지원되는 모바일 장치에서 네이티브 애플리케이션처럼 보이거나 느껴지는 모바일 웹 애플리케이션용 사용자 인터페이스를 개발할 수 있습니다.HTML5, CSS3, JavaScript 등의 웹 표준을 기반으로 합니다.Sencha Touch의 목표는 Android, iOS, Windows, Tizen, BlackBerry 기기에서 실행되는 HTML5 기반 모바일 앱의 빠르고 쉬운 개발을 촉진하고 앱의 네이티브 룩과 느낌을 동시에 가능하게 하는 것입니다.
버전 이력 및 지원
센차 터치는 인기 자바스크립트 라이브러리 프로젝트 Ext JS, jQtouch, 라파엘이 합쳐져 탄생한 센차 제품이다.Sencha Touch의 첫 번째 릴리스인 0.90 베타 버전은 2010년 7월 17일에 출시되었습니다.이 베타 릴리스는 Android 및 iOS(iPhone, iPod Touch, iPad)를 실행하는 장치를 지원했습니다.
그 후 2010년 11월에 첫 번째 안정 버전인 1.0이 출시되었습니다.버전 1.1.0에서는 BlackBerry OS 6.0을 실행하는 장치에 대한 지원이 추가되었습니다.
최신 릴리스인[1] Sencha Touch 2.4.2는 2015년 6월에 출시되었으며 다음 브라우저 및 플랫폼에서 작동하도록 설계되었습니다.
- Android 브라우저, Android용 Google Chrome
- 블랙베리 10
- 바다 모바일 브라우저
- Kindle Fire Browser
- 타이젠
- Windows Phone 8 및 Windows 8 IE10
- 모바일 사파리
특징들
MVC 아키텍처
Sencha Touch는 MVC 패턴을 따르며 애플리케이션 데이터, 제어 코드, 뷰를 구분합니다.이러한 분리를 통해 대규모 애플리케이션의 유연성과 유지보수가 용이해집니다.
위젯 구성 요소 및 사용자 지정 가능한 테마
Sencha Touch에는 내장된 DOM 조작 인터페이스가 있어 jQuery와 같은 다른 UI 프레임워크에 대한 의존성을 부정합니다.모바일 웹 애플리케이션 내에서 사용하기 위한 그래피컬 사용자 인터페이스 GUI 기반의 컨트롤(또는 컴포넌트)이 포함되어 있습니다.이들 컴포넌트는 터치 입력에 최적화되어 있습니다.컴포넌트는 다음과 같습니다.[2]
- 장치별 테마 및 효과가 있는 버튼
- 전자 메일의 텍스트 필드 등의 양식 요소
- 달력 보기 및 주소
- 슬라이더, 셀렉터 및 콤보 박스
- 모멘텀 스크롤 및 인덱스바가 있는 리스트 컴포넌트
- 최소 아이콘 세트
- 도구 모음 및 메뉴
- 이동 가능한 탭, 하단 도구 모음
- 핀치나 줌 등의 멀티터치 제스처를 지원하는 맵 컴포넌트
- 회전목마
타깃 디바이스에 따라 모든 컴포넌트의 테마를 설정할 수 있습니다.이는 CSS를 기반으로 구축된 스타일시트 언어인 Sass를 사용하여 수행됩니다.네이티브 룩업 테마로는 쿠퍼티노 클래식(iOS6.x 이하), 쿠퍼티노(iOS 7용), 마운틴 뷰(Android용)[3] 등이 있습니다.
이행, 애니메이션 및 적응 UI
센차터치는 현재 요소 아래로 슬라이드, 팝, 플립, 큐브 등 8가지 트랜지션 효과를 내장했다.웹 표준이지만 Android, iOS 및 일부 터치 지원 장치에서만 지원되는 터치 이벤트에서 만들어진 일반적인 터치 제스처를 지원합니다.탭, 더블 탭, 스와이프, 스크롤, 핀치입니다.
Sencha touch는 HTML5 기반의 레이아웃이므로 매우 적응성이 있습니다.
차트 작성
센차터치는 파이차트, 막대그래프, 선열 등 부품도 설명 범례와 함께 차트화 할 수 있다.이들 컴포넌트는 핀치나 줌과 같은 인터랙티브를 지원합니다.ExtJS의 그리드 컴포넌트와 마찬가지로 Sencha Touch는 TouchGrid [4]기능을 제공합니다.
프로필
Sencha Touch 프로파일링을 통해 다양한 화면 크기에 맞는 다양한 프로파일을 만들 수 있습니다.응용 프로그램이 로드되면 프레임워크에 따라 디바이스 유형이 결정되고 대응하는 프로파일이 스왑 아웃이 필요한 컴포넌트와 기능, 호출이 필요한 특정 뷰와 컨트롤러를 결정하므로 개발자는 디바이스 [5]유형별로 다른 응용 프로그램을 작성해야 하는 번거로움을 덜 수 있습니다.
기본 응용 프로그램 디렉터리 구조
Sencha Touch 어플리케이션의 기본 파일 및 디렉토리 구조는 다음과 같습니다.[2][6]
디렉토리/파일 | 묘사 |
---|---|
앱. | 앱의 모델, 뷰, 컨트롤러, 스토어 및 프로필을 저장하는 주 디렉터리 |
app.module | 응용 프로그램의 전체 설정이 들어 있는 파일입니다.모든 모델, 뷰, 컨트롤러, 스토어 및 프로파일에 대한 참조는 여기에서 찾을 수 있습니다.이러한 참조가 로드되면 메인 앱 실행 기능이 호출됩니다.이 함수는 첫 번째 뷰를 로드하므로 애플리케이션의 첫 번째 포인트로 간주할 수 있습니다. |
index.displaces를 표시합니다. | 앱의 메인 HTML 파일입니다.모바일 앱의 경우 여러 페이지/화면에 걸쳐 있을 수 있습니다. |
자원. | 앱에 필요한 모든 이미지, CSS 및 기타 외부 파일을 저장하는 디렉터리 |
app.json | 앱 구성 파일 |
packager.json | 네이티브 패키지 작성에 사용되는 파일 |
ext-touch.module | 이것은 Sencha의 JavaScript 라이브러리입니다(개발 단계에서 ext-touchdebug.js를 권장합니다). |
ext-touch.css | 여기는 센차의 CSS 라이브러리입니다. |
개발자 도구 및 플러그인
Sencha Touch는 개발을 용이하게 하는 IDE 플러그인을 제공합니다.이러한 플러그인의 장점은 코드 생성 및 자동 완성, 코드 리팩터링 및 프레임워크 코드베이스 및 커스텀 클래스 탐색 용이성입니다.Sencha Touch에는 JetBrains, Visual Studio, Eclipse와 같은 인기 IDE용 플러그인이 있습니다.
크로스 플랫폼 HTML5 앱을 구축하기 위한 비주얼 앱 빌더인 Sencha Architect가 있습니다.그것은 주제와 명령줄 [7]통합과 같은 중독 기능을 제공합니다.
사용 예
Sencha Touch는 Ext를 사용하여 앱에서 지도를 편리하게 사용할 수 있도록 합니다.맵 [8]컴포넌트Google Maps API가 [9]작동하려면 "Google Maps API" JavaScript 파일을 포함해야 합니다.
<!DOArmorPE HTML> <html> <제목> <제목>터치 Test<, /title>,>!--Sencha 터치 전투 근무 지원--><>rel="스타일 시트"type="text/css"href="sencha-touch/resources/css/sencha-touch-debug.css"/>와 연결되어,>!--구글 지도 API,><, 스크립트 type="text/javascript"src="//maps.google.com/maps/api/js?sensor=true">,<>/script>,>!--Sencha 터치 자바 스크립트 코드가--><, 스크립트 t.src="sencha-touch/sench ype="text/javascript"a-touch-timeout.function"> </script> <!-- 응용 프로그램스크립트 --> <script type="text/script"> Ext.setup({ onReady: function() {// root panel new Ext를 만듭니다.패널({풀스크린: true, 항목: [ { xtype: "map" } } } } } } ; </script> </head> </body> </html>
Ext.setup()은 응용 프로그램을 초기화하는 시작 지점이며 뷰 포트와 이벤트 [10]시스템을 설정합니다.
네이티브 어플리케이션과의 비교
Sencha Touch는 이전에는 네이티브 애플리케이션에서만 액세스할 수 있었던 가속계, 카메라, 나침반, 지리 위치, 캡처,[12] InAppBrowser, 미디어, 알림, 스플래시 화면, 스토리지(SQLite) 등에 대한 PhoneGap 및 Apache Cordova API를 지원합니다[11].Sencha Touch는 JavaScript를 활용하여 대부분의 UI 컴포넌트를 생성하고 DOM 요소의 CSS를 즉시 변경합니다.JavaScript Engine이 이전보다 더 효율적이고 빠르기 때문에 웹 앱은 거의 네이티브 앱만큼 원활하게 실행됩니다.
「 」를 참조해 주세요.
레퍼런스
- ^ "Announcing Sencha Touch 2.4.2 with Improved BlackBerry 10.3 Experience". sencha.com. 15 June 2015.
- ^ a b Allen, Sarah; Graupera, Vidal; Lundrigan, Lee (2010). Pro Smartphone Cross-Platform Development. United States of America: APress. p. 226. ISBN 978-1-4302-2869-1.
- ^ "Sencha Touch 2 Release Notes". cdn.sencha.com.
- ^ "Announcing Sencha Touch 2.3 – Touch Grid, Cordova Support, and New Themes". sencha.com. 1 October 2013.
- ^ Clark, John Earl; Johnson, Bryan P. (April 2013). Creating Mobile Apps with Sencha Touch 2. Birmingham UK: Packt Publishing. pp. 233, 234. ISBN 978-1-84951-890-1 – via Ebrary.com.
- ^ "Touch Guides - Getting Started with Sencha Touch". docs.sencha.com.
- ^ "Sencha Architect". sencha.com. 25 March 2015.
- ^ "Touch - Sencha Docs". docs.sencha.com.
- ^ "IBM Developer Works- Build mobile web applications with Sencha Touch".
- ^ "Touch Guides - Events". docs.sencha.com.
- ^ "Leveraging PhoneGap within Sencha Touch". phonegap.com.
- ^ "Touch Guides - Using Native APIs". docs.sencha.com.
참고 문헌
- Jesus Garcia & Anthony De Moss, Mitchell Simoens, Sencha Touch in Action, ISBN 978-1-61729-037-4
- 아지트 쿠마르, 센차 터치 쿡북, ISBN 978-1-84951-544-3.
- Hiren J. Dave, Instant Sencha Touch, ISBN 9781782165996.
- Ajit Kumar, Sencha Touch Cookbook - 제2판 ISBN 978-1-78216-918-5.
- Lee Boonstra, Hands-On Sencha Touch 2: A Real-World App Access 1st Edition, ISBN 978-1-44936-652-0.
- Ajit Kumar, Sencha MVC Architecture, ISBN 978-1-84951-888-8
- Matthew David, HTML5 모바일 웹사이트, Turbocharging HTML5 with jQuery, Sencha Touch, 기타 프레임워크, ISBN 978-0-24081-814-6.
- https://developer.salesforce.com/page/Developing_Mobile_Applications_With_Force.com_And_Sencha_Touch