2

私は完全な初心者で、PhoneGapを使用してHTML5アプリを構築しています。このアプリは、カスタムビルドされたCMSを介してアップロードされた記事をFlipboardのような方法で表示します。このアプリは、画像を多用する優れたインターフェースを提供します。ユーザーが画像をクリックすると、記事のコンテンツが読み込まれます。

私の経験がそこにあるので、おそらくYiiフレームワークを使用してWebバックエンドを構築します。CMSには、記事をアップロードできる多くのモデレーターがアクセスできます。各記事には、画像とテキストが含まれています。一般ユーザーは、Webからではなく、アプリからのみ記事にアクセスできます。

HTTP getリクエストを使用する必要があると思いますか?cmsに関する記事が「www.mydomain.com/article?id=7」のaccessibeであるとしましょう。これに当たると、Webサイトで使用されている不要なレイアウトと余分なビューがすべて返されます。

画像とコンテンツを返すだけの合理化されたビューを構築するための最良の方法はありますか?したがって、URL: "www.mydomain.com/mobile/article?id=7&type=image"は、記事7の画像のみを返します。

「www.mydomain.com/mobile/article?id=7&type=text」はテキストを返します。

次に、Jqueryを使用して、たとえば3つの画像を取得し、「テキスト」リンクをクリックしてコンテンツを読み込むことで、アプリのきれいなフロントページを作成します。

これは正しいプロセスですか?それとももっと良いものがありますか?

4

1 に答える 1

1

それは正しいプロセスです。それは他のいくつかの方法で行うことができますが、あなたはあなたが知っていることに固執する必要があります。

しかし、他のいくつかのことについても考える必要があります。

まず、 Phonegapタグを選択したので、モバイルWebページではなくモバイルWebアプリを作成していると思います。ここに問題があります。Phonegapを使用してjQueryMobileモバイルアプリを作成するには、サーバー側で完全に生成して表示する方法と、基本的なコンテンツのみを送信してクライアント側でページを生成する方法の2つがあります。

最初のオプションは常に優れています。サーバー側がコンテンツの生成を処理し、クライアント側はそれのみを表示します。しかし、ここで最初の問題が発生します。iOSアプリを作成している場合( Androidは影響を受けません)、サーバー側でコンテンツを生成しているため、そのアプリは拒否されます。この場合のAppleのポリシーは、これがハイブリッドアプリ内に表示される単なるモバイルWebであるため、アプリを拒否することです。

ここで、2番目の問題があります。サーバー側が( JSONまたはXMLを介して)基本的なコンテンツのみを提供するWebサービスとしてのみ機能するとします。クライアント側はページコンテンツを生成する必要があります。これはデスクトップブラウザではそのベッドではありませんが、携帯電話ブラウザでは、パフォーマンスの問題を引き起こす可能性があります。jQuery Mobileは、リソースを大量に消費するフレームワークとして知られています。これを追加のコンテンツ生成と組み合わせると、パフォーマンス障害の公式が得られます。

基本的に、Webアプリはできるだけ軽量になるように構築する必要があります。たとえば、Pulseモバイルアプリを見てみましょう。リソースはそれほど多くありませんが、それでも見栄えがよくプロフェッショナルです。したがって、GUIレイアウトと、コンテンツをどのように生成するかについて最初に説明します。

于 2013-01-18T22:12:44.330 に答える