これがここで質問するのが正しい種類の質問かどうかはわかりません。InstagramはPython Webフレームワークであるdjangoを使用していると読みました。しかし、Instagram は iOS アプリケーションです。iOS アプリは Objective C で書かれていませんか? Instagramがdjangoを使用しているとはどういう意味ですか?
3 に答える
IOS はアプリケーションの「フロントエンド」です。Django は、バックエンドの「サーバー サイド」Web フレームワークです。
たとえば、ベーキングに関する最新のチュートリアル ビデオをすべて表示する iPhone アプリケーションがある場合 (たとえば、bakingtutorials.com という Web サイトがあるとします)、フロントエンドとして実行するように Objective-C で iPhone アプリケーションを作成します。Objective-C の iPhone コードでは、Django/Python を実行する「サーバー」と通信します。サーバー側 (Django) は、ビデオやその他のベイク データをデータベースに保持します。フロントエンド iOS アプリケーションは、Django アプリケーションからデータを要求します。クライアント側とサーバー側の通信。これは通常、RESTful API を使用して実現されます。これは、基本的には、iPhone アプリケーションが人間が読み取れる URL を使用して、Django/サーバーのデータベースからデータを取得することを意味します。このデータはサーバーからフロントエンドに送信され、そこで object-c によって解析され、アプリケーション用にフォーマットされます
Instagramはそれをウェブサイトに使用し、APIにMAYBEを使用しています。しかし、それに関する正式な情報はありません。
はい、その通りです。iOS アプリは ObjectiveC で作成されます
iOS アプリは、objective-c でネイティブに作成することも、サイトでホストされているモバイル サービスを WebKit ビューで表示する Web アプリにすることもできます。
Instagram が iOS アプリに使用する形式に関係なく、django は解決策になる可能性があります。ネイティブ アプリとして、REST API インターフェイスを介してモバイル デバイスから django Web サーバーに引き続き通信できます。
Django は、HTML を提供するためだけに使用する必要はありません。必要なあらゆる種類の HTTP 応答を提供できます。これは、サイトにデスクトップ ブラウザー インターフェースがあり、一部の API URL を同じバックエンドに公開して、モバイル アプリが同じ要求を行うことができるサイトでは非常に一般的です。