それぞれのアプローチには長所と短所があります。私は通常、次のようにクライアントに説明します。
サードパーティのクロスプラットフォーム SDK (Titanium、Unity、Phone Gap など) を使用して開発することを選択でき、開発時間を短縮できます。ただし、これにはコストがかかります。アプリには、アプリ用に記述されたコードとクロスプラットフォーム ツールのコードの両方が含まれているため、ダウンロードのサイズが大きくなります。さらに、コードはネイティブに記述されたコードよりも遅い (パフォーマンスが劣る) 場合があります (クロス プラットフォーム キットの動作方法によっては、パフォーマンスが向上する可能性はありますが、ネイティブ コードよりも高速になることはありません)。
Titanium の Web サイトから ( http://developer.appcelerator.com/question/91121/reducing-the-size-of-titanium-based-applicationを参照):
質問 :How can we reduce the size of a Titanium based Application? My Application whose Resources Files are just about 800 Kb, generates around 5.7 MB sized App in Debug mode and 5.2 MB in Release mode?
答え :The Titanium build scripts try and analyze your source code and optimize the generated binary to only include the Titanium modules that are necessary. However, it does remain the case that our binaries are much larger than native binaries, since we need to ship our platform code and a JavaScript interpreter with the application.
最終的に、問題は次のようになります。プロジェクトにとってより重要なのは、(1) 開発の容易さと速度、または (2) アプリケーションのパフォーマンスとサイズです。
クロスプラットフォーム ゲームを構築している場合、そのようなネイティブな開発は、追加の開発時間が数日かかることを意味するのではなく、おそらく数か月または数年かかることを意味します。さらに、これらのツールの一部 (特に Unity など) には、ネイティブに記述した場合に発生する問題 (多くの時間を節約できる物理エンジンなど) に対する解決策が既にパッケージ化されている場合があります。この場合、クロスプラットフォームの SKD を使用してアプリを作成した方がよいでしょう。
(また、アプリが非常に大きいことをユーザーが理解する可能性が高くなるという利点もあります。これは結局のところ、ゲームであり、ユーザーはそのような長いダウンロードに慣れているためです。)
ただし、かなり単純なアプリ、またはダウンロードのサイズが重要なビジネス、メディアなどのアプリを作成している場合 (おそらく、ユーザーはアプリをダウンロードして使用するために長時間待つことを望まない可能性があります) および/またはパフォーマンスが最も重要な場合は、ネイティブに記述してください。
あなたの場合、「非常にシンプルなアプリ」を作成しようとしていると述べているように、ネイティブで作成するのが最善かもしれません。最終的に、これは両方のオプションの長所と短所を比較検討して選択する必要があります。