작년에 국내 H모 기업에 폰갭기반 프레임웍에서 하이브리드앱을 한번 개발하게 되었는데요..
한마디로 하자면 "사기"라고 말하고 싶네요.
하이브리드앱이 주장하는 장점 이 플랫폼 독립적이라고 하는데요.
매우 간단하고 UI만 있는 것은 그럴수도 있습니다. 약간만 비즈니스 로직이 들어가고 DB를 접속하고
하는 등의 일을 하려면 플러그인이라는 것을 개발해야 하는데 이게 매우 비효율적입니다.
네이티브 비즈니스코드(A) + 플러그인 코드(B) + 폰갭용 인터페이스 코드(C) + 웹UI코드(D) 이렇게 4단계가 필요합니다.
웹UI에서 버튼을 누르면 A => C => B => A => B => C =>A 이렇게 6~7단계로 호출이 발생하니 말이죠.
그냥 네이티브로 개발하는게 훨씬 빠르고 효율적입니다. 비즈니스코드(E) + UI코드(F) 2단계로 끝나죠.
F => E => F 이렇게 2~3단계 입니다.
UI가 전부 웹인데요. 스마트폰이나 태블릿에서 웹으로만 UI를 구성할 경우 어떤 어려움이 있는지는 아시겠죠 ?
느리고 깜박거리고.. 안되는 것 무지 많고..
안드로이드란게 JVM상에서 돌아가는 거라 기본적으로 핸디캡을 안고 가는건데
웹뷰기반 엔진(하이브리드엔진)을 얻고 그 웹뷰위에다 UI를 모두 얹으려니 .. 비효율이 안습 ㅠㅠ
하이브리드로 개발한다고 하면 절대 비추입니다.
하이브리드 앱도 잘 만들면 비용(시간, 사람)줄이고 아이폰, 안드로이드 셋을 만들수있습니다.
html 페이지답게 해상도나 인치에 상관없이 유연하게~
속도도 게임을 하지 않는 한 쓸만하게~
그러나!!! 그렇게 만들수 있는 사람(팀)은 찾기 어렵습니다.
js 또는 네이티브를 한가지만 잘해가지곤 상용앱만들기 어렵습니다.
전 회사에 전담팀이 있었는데.. 두달만에 카드회사 앱만들었고요. (기획1달, 개발 1달)
그 팀에는 브라우저 포팅 전문가가 있었습니다.
아~ 폰갭은 잘 모르겠네요...복잡한 화면이 아니라서 웹뷰로 구성해서 데이터 주고 받는데...
전체가 아닌 일부화면만 사용하는 거라면 꽤 효용성이 좋습니다.
따로 앱을 배포하지 않아도 화면을 바꿀수가 있어서....
네.. 저도 이렇게해서 돈날린적이 있습니다.! 앱개발을 맡겼는데,, 한달뒤쯤 테스트용 앱을 받아보니 보통앱보다 느리더라구요
알아 봤더니 개발하는쪽에서 하이브리드 앱으로 개발해 버렸습니다
처음 개발을 맡긴 저는 이런개발방법도 몰랐고 , 당연히 네이티브 방식으로 개발한다고 생각했거든요
그래서 환불해달라고햇떠니,, 한달동안 자기직원 인건비등,,, 환불 못해준다고 하네요,, 법으로서 싸우면 이길수 있을까요
물론 계약서에는 하이브리드라는 말은 없습니다