ハイブリッドモバイルアプリを構築しようとしています..しかし、これは初めてなので、以下の質問-
モバイルアプリとウェブサイトのサーバー側のスクリプト/プログラミングに違いはありますか?
MVC と webservices(RESTapi) のどちらが優れていますか。または、他に良い方法がありますか。
また、リクエストを処理するためのより良い選択である Web サービス (php、java、node.js など) にも使用できます。
ご協力いただきありがとうございます!
ハイブリッドモバイルアプリを構築しようとしています..しかし、これは初めてなので、以下の質問-
モバイルアプリとウェブサイトのサーバー側のスクリプト/プログラミングに違いはありますか?
MVC と webservices(RESTapi) のどちらが優れていますか。または、他に良い方法がありますか。
また、リクエストを処理するためのより良い選択である Web サービス (php、java、node.js など) にも使用できます。
ご協力いただきありがとうございます!
場合によります。
アプリをオフラインで実行したい場合は、必要なすべてのロジックをクライアント側で実行する必要があります。これは通常、「MVC」JS フレームワークと迷惑な HTML5 アプリ キャッシュまたは PhoneGap/Cordova のようなパッケージで実装されます。
多くの場合、携帯電話は高遅延の 3G 接続 (または高遅延の低帯域幅 2G) を使用するため、最高のパフォーマンスを得るには、1 回の要求で可能な限り多くの作業を行う非常に簡潔な API を使用する必要があります。
HTTP リクエストのみを使用している場合は、サーバー側で何を使用しても問題ありません。Server-Sent イベントなどを介して一部のデータをリアルタイムでストリーミングしたい場合は、ノードまたは同様のイベントベースの python/ruby/java サーバーが必要です。
オフラインで実行できない/する必要がなく、適度にきれいな HTML を備えた既存の Web サイトがある場合は、それにモバイル フレンドリーな CSS を追加するだけで十分な場合があります。「レスポンシブ デザイン」を参照してください。
Web サイトを使用する最大の利点は、アプリが特定のプラットフォーム専用であるのに対し、すべてのプラットフォームで実行できることです。このアプリの最大の利点は、携帯電話が提供するすべての機能 (カメラ、地理位置情報、SMS など) を利用できることです。これは、実装しているサービスの種類によって、役立つ場合とそうでない場合があります。
REST の利点は、json をデータ交換形式として使用して、Web サイトとその前にアプリの両方を構築できることです。