3

Phonegap を使用して iPad アプリを作成しています。

アプリはオフラインであることが想定されているため(フォーム送信を除いて)、ほとんどが静的ページになるため、複雑さを最小限に抑えるためにJS MVC / Require JSを使用していないため、大量のHTMLファイルが必要になります。見れば見るほど、基本的にアプリを構築するために Phonegap でラップされた静的サイトです。

大量の HTML ファイルを作成するので、テンプレート エンジンを使用していない場合、(たとえば) ヘッダー/フッターの変更を管理するのは面倒です。これまでのところ、Codekit を使用して Jade ファイルを HTML にコンパイルしていますが、問題なく動作します。レイアウト/ブロック/インクルード機能と HTML コンパイルにのみ Jade を使用しています。

私が Jade を使用するのがあまり好きではないことの 1 つは、ファイルにネストされた HTML タグが多数含まれている場合 (たとえば、Zurb Foundation/Twitter Bootstrap でマークアップされた複雑なフォーム デザイン)、突然 Jade がきれいに見えなくなることです。

どういうわけか、それを行うためのより良い方法が必要だと思います。Phonegap を使用してほとんど静的なページ アプリを作成した人はいますか? より良い提案はありますか?

ありがとう

4

5 に答える 5

1

このフレームワークをお勧めします。ページ ナビゲーションを実現するのは非常に簡単で、すべてのページを 1 つのファイルに入れる必要がないため、読み取りや保守が非常に難しくなります。このフレームワークを使用すると、任意のファイル (html、js、css) を非常に小さなファイルに分割できるため、各ファイルを読みやすく、維持しやすくなります。

また、Ajaxを使用してhtml(ページ/部分ビュー)を取得するため、htmlで好きなことを行うことができます。

当社の phonegap チームは、このフレームワークに基づいていくつかのプロジェクトを完了しており、非常に成功しています。そのサイトには、プロジェクトのセットアップに役立つソース コード付きのデモがあります。ソースコードからファイル構造を一目で確認できます。

jQueryMobile は phonegap アプリにとって本当に苦痛なので、お勧めしません。理由を説明するいくつかの投稿を次に示します。

  1. jQuery Mobile が PhoneGap のパフォーマンスをどのように食い尽くすか、実験を参照
  2. PhoneGapを殺害しているのは誰ですか? jQueryモバイルです
于 2013-08-22T01:59:11.553 に答える
0

あなたの投稿では、mvc フレームワークを使用していないと述べました。ただし、backbone.js を調べることをお勧めします。Backbone は、Phonegap と組み合わせて使用​​されることが多いテクノロジーです。Backbones ビューを使用してコードを整理できます。

于 2013-08-22T14:34:26.190 に答える
0

私はJQueryモバイルをうまく使っています。テンプレート サービスとして RazorEngine を使用し、ファイルを静的な html にコンパイルします。Jquery Mobile には、ajax を使用して静的な html ファイルを取得し、それらをページに表示する優れたページング エンジンと、その他の多くの優れたモバイル固有の機能があります。

于 2013-08-16T22:58:30.373 に答える