[[파일:sencha touch.png|width=50%]] [목차] == 개요 == Sencha Touch는 2010년 7월 17일부터 0.90 베타 버전을 시작으로 제공된 [[모바일]] [[웹]] 용으로 제작된 [[사용자 인터페이스]] [[웹]] [[프레임워크]]다. [[JavaScript]] 라이브러리가 제공된다. 스마트폰 운영체제 [[iOS]]나 [[안드로이드]]의 애플리케이션 [[컴포넌트]]가 [[HTML5]], [[CSS|CSS3]], [[JavaScript]]를 활용해서 구현된 형태를 제공한다. 이는 [[Android]], [[iOS]] 등 모바일 운영체제 애플리케이션을 쉽고 빠르게 개발할 수 있도록 하는 점과 [[Swift]], [[Android]] 등 여러개의 언어로 각 운영체제별로 따로 개발을 해주어야 하는 번거로움을 줄이는 장점이 있다. 또한 Sencha Touch는 [[JavaScript]] 라이브러리 프로젝트 [[Ext JS]], [[jQTouch]]이 결합된 Sencha의 [[프레임워크]]다. == 지원하는 소프트웨어 == 가장 최근 버전은 Sencha Touch 2.4.2로서, 2015년 6월에 출시했다. * [[Android]] * [[블랙베리 OS]] * [[바다 OS]] * [[킨들 파이어]] * [[Tizen|타이젠]] * [[Windows Phone]] * [[Safari]] 참고로 아직까지 [[파이어폭스(웹 브라우저)|파이어폭스]] 지원 소식은 없다. == 특징 == Sencha Touch는 손쉽게 스마트폰 애플리케이션 화면을 만드는데 주목하고 있다. * '''MVC 아키텍처''' : Sencha Touch는 Model, View, Controller가 분리된 MVC 패턴을 준수한다. 때문에 중규모 이상 프로젝트에도 유지 보수가 용이하다. * '''다양한 위젯, 컴포넌트''' : 캘린더, 슬라이더, 캐러셀, 차트 등 다양한 컴포넌트 및 위젯을 제공한다. * '''자연스러운 애니메이션''' : 스마트폰 애플리케이션에서 흔히 볼 수 있는 스와이프, 스크롤 등 애니메이션이 자연스럽다. == 한계점 == Sencha Touch가 [[웹]] 기반의 [[프레임워크]]로 스마트폰 애플리케이션 화면을 만드는 것만큼 한계점이 존재한다. 바로 네티이브 언어인 [[안드로이드]] SDK나 [[Swift]]등에 비해 소스가 무겁다는 점이다. 이러한 점 때문에 스마트폰 사양이 낮은 경우 버벅이는 현상도 보인다. [[분류:프로그래밍]]