저는 백엔드 용 웹 API 인 Api와 클라이언트 측의 AngularJS를 사용하여 몇 달 안에 출시 할 예정입니다. 모든 논리는 클라이언트와 상당히 잘 분리되어 있습니다.Phonegap/Cordova 크로스 플랫폼 아키텍처 및 단일 코드베이스
독점 개발자 (마케팅, 영업 등)이므로 효율성을 극대화하고 모바일 앱 측면에서 Cordova를 바라보고 있습니다. 필자는 iOs/Android 개발을 한 번도 해본 적이 없지만 새로운 언어와 환경을 익히는 데 매우 빠르며, 따라서 필자의 주요 장벽은 고려하지 않지만 작업 노력의 중복에 더 관심이 있습니다.
내 질문은 이렇습니다. 코르도바 (Cordova)를 경유하여 하나의 코드베이스를 갖는 의도가있는 소규모 애플리케이션이 올바른 방법일까요? 나는 iOS/Android 메뉴와 웹과 모바일 애플리케이션 사이의 UI 차이를 처리하기 위해 3 가지 유형의 스타일링을 다루어야하는 것에 대해 우려하고 있습니다. if (iOS) menu = a, elseif (Android) 메뉴 = b, else menu = c의 전체 묶음으로 코드를 정리할 수 있습니까?
또는 클라이언트를 최대한 얇게 유지하고 기본 Android/iOS 앱을 작성하는 것이 더 현명한 방법일까요? 여기에 내 유일한 진짜 문제는 고객을위한 세 가지 코드 기반을 유지하기위한 추가 노력입니다.
많은 의견을 읽었으며 의견이 꽤 분열 된 것처럼 보였으 나 아무도 씬 클라이언트로 여러 코드 기반을 유지 관리하는 것보다 여러 코드베이스에서 하나의 코드베이스로 스타일을 처리하는 코딩 오버 헤드에 초점을 맞추지 않았습니다 플랫폼. 귀하의 의견
덕분에,
이 매우 의견을 기반으로
감사 lexicore 좋습니다. 나는 그것이 약간의 의견에 기반을 둔다는 것을 알고있다. 그러나 당신의 경험은 내가 가고있는 길을 결정할 때 찾고 있었던 정확하게 것이다. 웹 앱을 끝내고 나면 잃어 버릴 것이 없다는 점에서 당신이 옳다고 생각합니다. 나는 단지 Cordova에 던져서 최소한의 수정만으로도 사용할 수 있는지 알아보기 위해 노력합니다. 또한 이미 가지고있는 것을 분리하는 방법으로 Ionic을 살펴보고, 대부분의 논리를 Angular로 유지하고 html을 약간 변경하여 기본 느낌을 얻으십시오. –
@ JoshuaOhana 만약 당신이 무언가 바닐라 (표준) 애플리케이션을 만드는 것이 아니라면 dojo MOBILE 툴킷을 볼 수 있습니다. 안드로이드/IOS/Windows 용 테마 (CSS)가 미리 만들어져 있습니다. [여기] (https://dojotoolkit.org/features/mobile) 이상의 도조 모바일 링크. 또한 꽤 인기가있는 'Sencha Touch'도있다. – frank