2016-05-21 2 views
0

本当に基本的な質問。私はフロントエンドとバックエンドの開発が何であるかを知っています...だと思います。おそらく愚かな - フロントエンド対アプリのバックエンド

あなたの持ち物や食事や物事を追跡するフィットネス追跡アプリのようなアプリを持っていたら、明らかに何らかの種類のデータベースが必要です。それとは別に、本当に「バックエンド」という話がありますか?通信するサーバーなどはありません。詳細を記録してデータベースに入れるだけです。

このようなアプリをフロントエンドとバックエンドに分けなければならない場合、どちらの部分がどちらになりますか?

より具体的には、Xamarinのようなクロスプラットフォームのフレームワークは、開発チーム間でフロントエンドとバックエンドを分割する開発にとって最適な選択肢ですか、それともネイティブなのですか?

答えて

1

あなたの持ち上げを追跡するフィットネストラッキングアプリのようなアプリがある場合は、 と食事やものは、明らかに何らかの種類のデータベースが必要です。そこから離れて を離れて、本当に「バックエンド」という話がありますか? と通信するサーバーではありません。 の詳細をログに記録し、データベースに入れるだけです。

このようなアプリをフロントエンドとバックエンドに分けなければならない場合は、 パーツはどれですか?

FrontEnd:アプリを使用している現在のユーザーのための独自のキャッシュを持つiOSまたはAndroidデバイスで動作するアプリです。

バックエンド:APIをホストするサーバーと、すべてのユーザーデータを格納するデータベース。より具体的なノートで

、あなたは前を分割してバックしている開発のための 良いオプションは、開発チームの間 を終了するか、そのためのネイティブ最善であるXamarinのようなクロスプラットフォームのフレームワークですか?

モバイル開発用に選択する技術には、フロントエンドとバックエンドがあります。

フロントエンドチーム:iOS版やAndroidアプリを開発する

あなたは次のようになり、チームを持つことができます。 (クライアント)

バックエンドチーム:データベースを管理する、REST APIの作成、解析など。

+0

は、サーバーは、フィットネストラッカーアプリのようなもののために本当に必要であると思いますか?クライアントがサーバーを経由せずにただちにデータベースに書き込むことができたので、なぜそれが役に立つのか考えることができません。 – KingDan

+0

サーバーがなく、すべてのデータがローカルアプリにある場合、ユーザーがアプリを削除してから再インストールすると、以前のデータを「クラウド」から取得できなくなります。バックエンドを持つことの他の利点: - あなたはCPU集中的なタスクのためにAPI上にいくつかのビジネスロジックを持つことができます。 - ユーザーから収集したデータを使って分析/統計を行うことができます。 - Android/Webのターゲットを決める場合は、APIのビジネスロジックコードを共有することができます – wishmaster

+0

バックエンドが単なるデータベースの場合、クライアントはデータベースと直接対話できませんでしたか?それはあなたが言及したすべてのタスクをCPU集約的なタスクを除いて実行します。 – KingDan

関連する問題