バックエンドに Web Api を使用し、クライアント側に AngularJS を使用して製品を構築しており、数か月以内にリリースされる予定です。すべてのロジックは、クライアントから十分に分離されています。
唯一の開発者 (およびマーケティング、販売など) として、私は効率を最大化することに非常に熱心であるため、Cordova でモバイル アプリの側面を処理することを検討しています。私は iOS や Android の開発を行ったことはありませんが、新しい言語や環境をすぐに習得できるので、それが最初の参入障壁とは考えていませんが、作業の重複が気になります。
私の質問はこうです。Cordova を介して単一のコード ベースを使用することを意図して小規模なアプリケーションにアプローチすることは正しい方法でしょうか? iOS/Android メニューを処理するために 3 種類のスタイルを処理しなければならないことと、Web アプリケーションとモバイル アプリケーションの UI のわずかな違いが懸念されます。if(iOS) menu=a, elseif(Android) menu=b, else menu=c を大量に使ってコードを散らかすだけですか?
それとも、クライアントを可能な限り薄く保ち、ネイティブの Android/iOS アプリを作成する方が賢明なアプローチでしょうか? ここでの唯一の本当の問題は、クライアント用に 3 つのコード ベースを維持するための余分な労力です。
私は多くのことを読んできましたが、意見はかなり分かれているようですが、シンクライアントで複数のコードベースを維持することの複雑さと、複数のプラットフォームで1つのコードベースでスタイリングを処理するコーディングのオーバーヘッドに焦点を当てている人は誰もいません.
ご意見をお寄せいただきありがとうございます。