Program Tip

Phonegap과 Sencha Touch의 차이점

programtip 2020. 12. 11. 19:18
반응형

Phonegap과 Sencha Touch의 차이점


Phonegap과 Sencha Touch에 관한 많은 문서를 읽었습니다. 그러나 나는 여전히이 두 가지와 혼동합니다.

이미 하나의 기본 Android 애플리케이션을 만들었습니다. 이제 여러 장치에서 실행되는 동일한 응용 프로그램을 만들고 싶습니다. 그래서 저는이 두 프레임 워크와 혼동됩니다.

  • 이 두 가지 중에서 가장 좋은 것은 무엇이며 그 이유는 무엇입니까?

  • Phonegap과 Sencha Touch의 차이점은 무엇입니까?

  • sencha touch와 sencha touch 2의 차이점은 무엇입니까?


Phonegap과 Sencha Touch의 차이점은 무엇입니까?

센차 터치모바일 사용자 인터페이스 및 관련 데이터 모델링, 서버 통신 및 비즈니스 로직을 만들기위한 완전하고 풍부한 프레임 워크입니다. 데스크톱 / 태블릿 앱용 Sencha ExtJS와 마찬가지로 Javascript 클래스를 기반으로하는 깨끗한 MVC 디자인을 사용하여 대부분의 앱을 코딩합니다. HTML을 어셈블리 언어처럼 취급하는 이러한 클래스에 의해 HTML이 생성됩니다. 이는 다양한 모바일 플랫폼 브라우저와 브라우저 버전 간의 차이점 / 버그 / qwerks를 추상화하여 HTML 기반 솔루션이 나타내는 대부분의 고통으로부터 개발자를 구합니다. 대신 개발자는 데이터 모델링 및 컬렉션 바인딩, 드래그 / 드롭 및 UI 애니메이션과 같은 기능을 제공하는 상위 수준 구성 요소를 조립합니다. 또한 DOM 요소 재사용을 통해 내부적으로 최적화 된 DOM 성능을 제공하는 동시에 잠재적으로 무한한 데이터 컬렉션의 부드러운 스크롤 및 자동 데이터 프리 페치를 얻을 수 있습니다. 이것은 더 이상 HTML 또는 XML을 직접 코딩하지 않고 Javascript 클래스가 DOM 요소를 생성 / 파괴 / 재활용하기 때문에 가능합니다. HTML 템플릿을 사용하여 구성 요소를 사용자 정의 할 수 있습니다.

ExtJS 5는 이제 MVVM (ViewModels)을 지원하므로 Sencha Touch 3.x도 지원할 것으로 예상됩니다.

Sencha Touch를 사용하여 모바일 앱처럼 보이고 느껴지는 웹 애플리케이션을 만들 거나 PhoneGap 기본 래퍼 또는 Sencha의 자체 기본 래퍼와 함께 제공 되는 기본으로 컴파일 할 수 있습니다 . Sencha는 자체적으로 PhoneGap 기본 래퍼에 대한 향후 노력에 초점을 맞추고 있으며 PhoneGap API와 통합되는 여러 장치 관련 클래스를 제공하고 PhoneGap이로드되지 않은 경우 이러한 API의 시뮬레이션을 제공합니다 (예 : 데스크톱 브라우저에서 테스트).

PhoneGap 은 자바 스크립트 코드가 기본 장치 기능 (예 : 디지털 나침반, 마이크, 카메라, 배터리, 장치 기능 / 상태, 파일 시스템 등)을 호출하는 브리지를 제공합니다. 이들은 각 OS 플랫폼에서 동일한 Javascript 인터페이스로 다시 구현 되는 PhoneGap 플러그인통해 제공됩니다 . 플러그인은 이러한 하드웨어 또는 기타 운영 체제 기능과 통합되거나 통합되지 않을 수 있습니다 (예 : 바코드 스캔 플러그인은 카메라를 사용하는 반면 SQLite 데이터베이스 엔진은 로컬 파일 시스템에 액세스). PhoneGap은 여러 표준 플러그인과 함께 제공되지만 현재 550 개 이상의 Cordova 플러그인이 등록되어 있습니다.

PhoneGap 팀은 이러한 하드웨어 API 중 일부가 브라우저 API로 이동하는 미래를 바라보며 이러한 추세가 나타나면서 개발자가 최대한 원활하게 전환 할 수 있도록 새로운 표준을 따르려고했습니다.

이 두 가지 중에서 가장 좋은 것은 무엇이며 그 이유는 무엇입니까?

이제 경쟁이 아니라 자주 함께 사용되는 보완 기술이라는 것을 알 수 있기를 바랍니다.

다음과 같은 인기있는 자바 스크립트 프레임 워크 중 하나 폰갭을 사용하는 다른 프레임 워크하지만 오늘날 대부분의 모바일 개발자에 의존하지 않는 간단한 폰갭 앱을 개발할 수 있습니다 AngularJS와, 검도 UI, jQuery를 모바일 또는 센차 터치 : 서로 경쟁을.

Cordova와 PhoneGap의 차이점은 무엇입니까?

당신은 이것을 묻지 않았지만이 맥락에서 대답이 필요합니다. 가장 좋은 대답은 여기 입니다.

Sencha Touch와 Sencha Touch 2의 차이점은 무엇입니까?

원래 Sencha Touch 1.x 및 Sencha ExtJS 4.1은 이제 모두 더 이상 사용되지 않지만 둘 다 이전 Javascript 클래스 모델을 사용했습니다. Sencha Touch 1.x에는 PhoneGap 및 새로운 Sencha Command 빌드 시스템과의 통합을 포함하여 다른 많은 기능이 부족했습니다.

Sencha Touch 2.x는 최근 ExtJS 5.x에 완전히 채택 된 새롭고 더 스마트하고 가벼운 클래스 디자인을 가져 왔습니다. ExtJS 5.x는 Sencha Touch 3.x에있을 것으로 예상되는 View Model (MVC를 대체하는 MVVM)도 제공합니다.

PhoneGap과 Sencha Touch를 함께 사용할 계획이라면 생산성을 크게 높일 수있는 무료 오픈 소스 앱인 Sencha Touch Live에 관심이있을 수도 있습니다 . 단일 명령으로 장치 (또는 장치 에뮬레이터 / 시뮬레이터)에서 새 앱을 생성, 컴파일, 배포 및 실행할 수 있습니다. 그런 다음 Sencha Touch 코드를 하나 이상의 장치 / 에뮬레이터를 "라이브 편집"할 수 있습니다. 파일을 저장하기 만하면 장치에 앱이 다시로드됩니다. SCCS 파일을 CCS로 자동 컴파일합니다. 따라서 디버거를 재 컴파일 / 재배포 / 재실행하거나 재시작 할 필요가 거의 없으며, 편집하고 저장 한 후 즉시 여러 장치에서 결과를 볼 수 있습니다. 기반이 된 PhoneGap 개발자 앱과 달리 PhoneGap 플러그인 하나를 사용할 수 있습니다. 즐길 수있는 다른 멋진 기능이 많이 있습니다!


Sencha Touch는 HTML5 모바일 프레임 워크입니다. HTML, JavaScript 및 CSS로 웹 애플리케이션을 개발하는 데 도움이됩니다. jQuery Mobile 또는 Lungojs와 같은 더 유사한 프레임 워크가 있습니다.

반면 PhoneGap은 JavaScript 인터페이스를 통해 GPS, 카메라 등과 같은 모바일 장치 기능을 사용할 수있는 플랫폼입니다.

결론적으로, 이러한 기술을 사용하여 앱을 만들려면 HTML5 (원하는 경우 Sencha Touch 포함)에서 디자인과 로직을 구현하고 PhoneGap을 사용하여 장치 기능을 사용하고 앱을 기본 애플리케이션으로 래핑합니다.


Sencha touch에서 일부 장치 기능을 사용할 수 있음을 추가하고 싶습니다. 현재 Android 기기에 빌드 된 웹 앱에서 작업 중이며 카메라 ( http://docs.sencha.com/touch/2-1/#!/api/Ext.device.Camera )를 사용하고 있습니다. 꽤 멋지게 작동합니다.

PhoneGap 자체는 자바 스크립트와 기기 사이의 유일한 레이어이며 일반적으로 유일한 브라우저이므로 네이티브 자바 스크립트를 사용하여 DOM을 작동하거나 JqueryMobile과 같은 프레임 워크를 사용할 수 있습니다.

Sencha touch는 멋진 js 레이어가있는 HTML5 프레임 워크입니다. 응용 프로그램을 만들기 위해 외부 프레임 워크를 사용할 필요가 없습니다 (하지만 원하는 경우 수행 할 수 있음). 또한 버전 2부터는 Android, iOS 및 아마도 블랙 베리에 대한 기본 빌드를 지원합니다 (하지만 여기에서는 몇 가지 기사를 보았는지 확실하지 않습니다). 새로운 알파 버전에는 winphone 및 IE10 용 컴파일러가 있습니다.

내 프로젝트를 위해 phonegap + jquery를 사용하여 작은 앱을 만들었지 만 너무 느리게 보이지 않는다고 말할 것입니다. 지금은 Sencha Touch로 다시 작성했으며 속도 문제를 볼 수 없기 때문에 정말 멋지고 프로젝트를 빌드하는 명령 줄도 있습니다. 반면에 Prestigio 장치에서 sencha touch가 작동하지 않는 작은 문제가 있으므로이 문제가 내 앱에 있는지 아니면 Sencha 터치 문제인지 조사하겠습니다.

네, 저에게 가장 중요한 문제입니다. PhoneGap apk 파일은 2mb에 가깝고 Sencha touch apk는 600kb입니다. 기능은 완전히 동일합니다. sencha touch에서 더 많은 파일을 추가했습니다. :)


우리는 Phonegap과 jQueryMobile로 5 개월 이상 개발했습니다. 이 토론에 가치를 더하기 위해 Phonegap은 iPhone 5 및 새로운 Android 4.x 장치가 매우 빠르기 때문에 속도 문제가 없다고 말해야합니다. iPhone 4 및 구형 장치를 대상으로하는 경우 앱이 다소 느려질 수 있습니다. 사실입니다. 그러나 미래를 위해 개발한다면 Objective-C 세계에 들어가고 싶지 않다면 Phonegap은 정말 진정한 대안입니다. 그러나 네이티브 앱은 실제이며 다른 프레임 워크는 동일하지 않을 것임을 잊지 마십시오. 거의 비슷할 것입니다.


HTML, CSS 및 일부 JavaScript로 웹 사이트를 구축하는 데 주로 익숙한 웹 개발자라면 jQuery Mobile이 Sencha Touch보다 훨씬 쉽고 빠르게 개발할 수 있음을 알게 될 것입니다. 그러나 "MVC 방식"을 좋아하는 전문 자바 스크립트 프로그래머라면 Sencha Touch를 좋아할 것입니다.

또한 jquery mobile은 많은 유연성을 제공하므로 항상 좋은 것은 아닙니다.


왜 모두 ? Phonegap / Cordova는 UI 프레임 작업이 아닙니다. PG / Cordova는 기본 기능과 UI 프레임 워크 사이에 있습니다. 그래서 Sencha와 Phonegap을 함께 사용할 수 있습니다.

참고 URL : https://stackoverflow.com/questions/14643527/difference-between-phonegap-and-sencha-touch

반응형