2012-08-14 3 views
1

저는 휴대 전화와 다른 많은 모바일 앱을 찾고 있습니다. phonegap은 가장 다양한 기술을 지원한다고 주장하기 때문에 매우 매력적으로 보입니다. 그러나 시작 안내서를 찾을 때 iPhone, Android 등을위한 개발을위한 별도의 안내서가 있습니다.PhoneGap의 멀티 플랫폼 모바일 앱용 코드

크로스 플랫폼 앱을 개발하는 방법이 궁금합니다. 코드를 한 번 작성하고 phonegap이 지원하는 모든 플랫폼에서 사용할 수 있습니까? 순수한 html/css/js로 작성합니까?

답변

2

많은 (티타늄 등 대) 오른쪽에 '관련'줄보기] '기본'대 폰갭에 이미 작성되었습니다. 별도 가이드의 이유는 마침내 응용 프로그램을 빌드하기 위해 이러한 특정 환경이 필요하다는 것입니다 (PhoneGaps 플랫폼 특정 코드로 html/css/js 병합). PhoneGap Build는이 문제를 해결하려고 시도합니다. 즉, (웹 서비스로) 앱을 만듭니다.

개발 자체는 html/css/js에서 발생합니다. js 코드는 각 플랫폼마다 다른 PhoneGap 코드에 의해 제공되는 인터페이스를 통해 일반적으로 카메라의 js에서 사용할 수없는 기능에 액세스 할 수 있습니다. PhoneGap이 특정 기능을 제공하지 않는다면 직접 추가하거나 (또는이를 수행하는 타사 플러그인을 찾으십시오), 플랫폼에 의존적 인 코드를 작성해야합니다. 내가 이것을 사용했을 당시 PhoneGap Build (당신을 위해 구축 된 웹 도구)를 통해 커스텀 라이브러리를 사용할 수 없었습니다.

개인적으로, 나는 모두 폰갭의 아이디어를 떠났다. 네이티브 'UI'가 없지만 대신 HTML/css/js에서 수행 할 수있는 작업으로 남겨 둡니다. 제 의견으로는 이것은 외모와 속도면에서 많은면에서 제한이있을뿐만 아니라 '직선적 인'것이 아니라 '안정적인'것입니다. 이것은 많은 이상하고 어려운 버그 (앱이 작동하지만, 사용자가 움직이지 않고 '예상'방식으로 손가락을 탭하자마자 결함이 나타나고 그다지 좋아하지 않습니다. , 개인적으로). 이것들을 해결하는 데는 많은 시간이 걸리고, 나는 그것이 재미 없다는 것을 알게됩니다. 그리고 저는 여기서 하나의 전화, 단일 플랫폼을 말하고 있습니다. 당신이 다른 사람에게 이것을 시도하면 어떻게되는지 상상할 수 있습니다.

또한, 폰갭을 사용하여 (입니다 폰갭) 또 다른 써드 파티에 당신이 의존한다. 또한, 코드를 생성하고 모바일 수준에서, 그리고 제 의견으로는 "표준"이 적기 때문에 재사용 성이 떨어지는 기술을 배우게되며, 곧 바뀔지는 의심 스럽습니다. 지원 및 문서화는 또한 작고 툴링에 대해서도 마찬가지입니다. 마지막으로 네이티브 코드를 개발하면 실제 플랫폼에 훨씬 더 가까이 다가 갈 수 있으며, 각자 자신의 강점, 약점 및 특성이 있기 때문에 이것이 중요하다고 생각합니다.

은 Android 및 iOS는 현재 판매되는 스마트 폰의 85 %를 차지한다. 그래서 현재 나의 전략은이 둘을 목표로 삼는 것입니다. 학습 곡선은 확실히 더 크며, 특히 웹에서 왔고 html/css/js 기술이 이미있는 경우 더욱 그렇습니다. 하지만 일단 '파'에 이르면, 네이티브 앱을 두 번 개발하면 PhoneGap이 필요로하는 모든 디버깅과 경쟁 할 수 있다고 생각합니다 (PhoneGap 앱에서 적어도 어느 수준의 품위를 원하는 경우). 품질면에서 네이티브 앱이 더 좋을 것입니다. 확실히.

글쎄, 그건 단지 하나의 의견 일 뿐이며 시간이 지남에 따라 바뀔 수도 있습니다. PhoneGap에 대한 내 경험을 중심으로 전략 (토착 개발에 중점을 둡니다)을 기반으로했습니다. 장단점이 다른 티타늄과 같은 다른 접근 방법도 있으며, 적어도 이들을 살펴보아야 할 수도 있습니다.

편집 : 긴 호언 장교에 대해 유감스럽게 생각합니다. 말할 필요도없이 그것의 관련성과 그것이 당신을 위해 사실인지 여부는 전적으로 당신이 어디에서 왔는지 (기술 등)와 어디로 갈 것인지에 달려 있습니다 (하나 또는 두 개의 플랫폼을 고집하는 것조차 옵션입니다) .