本当に基本的な質問。私はフロントエンドとバックエンドの開発が何であるかを知っています...だと思います。おそらく愚かな - フロントエンド対アプリのバックエンド
あなたの持ち物や食事や物事を追跡するフィットネス追跡アプリのようなアプリを持っていたら、明らかに何らかの種類のデータベースが必要です。それとは別に、本当に「バックエンド」という話がありますか?通信するサーバーなどはありません。詳細を記録してデータベースに入れるだけです。
このようなアプリをフロントエンドとバックエンドに分けなければならない場合、どちらの部分がどちらになりますか?
より具体的には、Xamarinのようなクロスプラットフォームのフレームワークは、開発チーム間でフロントエンドとバックエンドを分割する開発にとって最適な選択肢ですか、それともネイティブなのですか?
は、サーバーは、フィットネストラッカーアプリのようなもののために本当に必要であると思いますか?クライアントがサーバーを経由せずにただちにデータベースに書き込むことができたので、なぜそれが役に立つのか考えることができません。 – KingDan
サーバーがなく、すべてのデータがローカルアプリにある場合、ユーザーがアプリを削除してから再インストールすると、以前のデータを「クラウド」から取得できなくなります。バックエンドを持つことの他の利点: - あなたはCPU集中的なタスクのためにAPI上にいくつかのビジネスロジックを持つことができます。 - ユーザーから収集したデータを使って分析/統計を行うことができます。 - Android/Webのターゲットを決める場合は、APIのビジネスロジックコードを共有することができます – wishmaster
バックエンドが単なるデータベースの場合、クライアントはデータベースと直接対話できませんでしたか?それはあなたが言及したすべてのタスクをCPU集約的なタスクを除いて実行します。 – KingDan