サーバーとの連携で選ぶ
金曜日, 10月 6th, 2017これからスマートフォンアプリを開発するにおいて、まず悩んでしまう、迷ってしまう最初の問題があります。
スマートフォンアプリの開発には方法がたくさんありすぎる、というものです。スマートフォンのアプリを開発するのに、手段が多すぎてどの選択をするのが正しいのか判断ができないというのです。
特に悩むのがネイティブアプリ開発とハイブリッドアプリ開発のどちらにするか、ということではないでしょうか。
最終的にどのようなアプリを作るのか、作りたいのかによって判断することはもちろんですが、それでも判断がつきかねる場合もあります。
つまりネイティブアプリ開発とハイブリッドアプリ開発のどちらでも問題がない、どちらでも同じだけの成果が期待できると思う場合です。
このようなときの判断の方法として、サーバーと連携するかどうか、という基準を考えてみます。これは意外と判断基準として、最適ではないかと思っています。
つまりそのアプリでの情報処理をどこで行うのか、ということを考えます。もしもサーバー内で処理を行うと考えた場合、アプリでは情報を表示するだけで良いということも多々あります。この場合はネイティブアプリ開発でなくとも良いのではないか、と思います。
ですが情報を表示するだけではなく、高画質の画像などが必要な場合は、ネイティブアプリ開発しかないように思います。
このようにアプリに必要だと考える機能をベースにして考えることで、ネイティブアプリ開発とハイブリッドアプリ開発の使い分けができるのではないかと考えます。
そのためには、具体的な全体像を把握しておく必要がありますし、実現するための技術も知識もエンジニアには必要になってきます。
ちなみに筆者のおすすめは、ネイティブアプリ開発です。
将来性が高いというのが大きな理由ですが、そのほかにも魅力が沢山ありますので、気になる方は参照サイトを覗いてみてはいかがでしょうか。