18

私は現在、jQuery Mobile を使用してモバイル アプリケーションの構築を開始し、それを Phonegap でラップしてネイティブ アプリをサポートします。これは、Django で記述された既存のデスクトップ アプリケーションの拡張機能です。私の質問は、クライアント側を接続するための最良の方法は何かということです。 html5/js/css で記述されたアプリをサーバー側に送信するには、JSON を使用してデータを送受信しますか?これに関する良い記事はありますか?

4

2 に答える 2

19

私は個人的に、JqueryMobile をフロントエンドとして、Django をサーバー サイドとして、phonegap を iTunes ストア アプリケーションにネイティブにラップする複数のネイティブ アプリを作成しました。これは、正しく実行されれば、高速なネイティブ アプリケーションを生成できるテクノロジの優れた組み合わせです。

まず、Tastypie を調べる必要があります。Tastypie は、JSON データを javascript/JQuery に送信できる即時の RESful API を作成する非常に簡単な方法です。これは Django アプリであり、非常に Pythonic です (多くの簡単なクラス/メソッドのオーバーライド - すべてが透過的です)。

データ転送の流れは次のようになります。

  1. jquery.ajax 関数または getJSON 関数を使用して、指定した URL から JSON データを get/post/put します。

  2. この URL は、モデルから作成された Tastypie API です。/api/vi/blogs/all/ のようになります

  3. これで、Jquery を使用してフロントエンドに JSON データができました。それを使って、テーブルに入力したり、フォームを操作したりできます。

まず、いくつかの Jquery/Jquery モバイル ajax 関数と、Jquery ライブラリを使用してフロントエンドで JSON を操作する方法を確認してください。次に、JSON を Django ビューに送り返す (データを解析してデータベースに保存する) ことに慣れてください。次に、JQuery Mobile User Interface の詳細と、それを PhoneGap とうまく連携させるための手順について説明します。

于 2012-05-25T00:16:35.720 に答える
4

注意が必要なことの 1 つは、jquery に組み込まれている同一生成元の機能です。phonegap は webview withl url file:// を使用するため、作成する Web リクエストはすべてクロス ドメインになるため、jquery mobile を構成して許可する必要があります。

http://jquerymobile.com/test/docs/pages/phonegap.htmlを参照してください

それ以外は、JSON の取得/投稿に関して、phonegap モバイル アプリケーションと通常の Web アプリの間に大きな違いはありません。

于 2012-05-24T21:14:09.447 に答える