2

ExtJSとSenchaTouchを使用して、デスクトップバージョンとモバイルバージョンのWebアプリケーションを作成しています。

ExtJS4とSenchaTouch2はMVCアプローチを使用し、Sencha Touch 2にはさまざまなデバイス(iPhone、タブレットなど)の「プロファイル」が組み込まれています。

ただし、ExtJs4にはプロファイルの概念がありません。デスクトップ、iPhone、およびiPadバージョンのアプリの依存関係を、同じアプリディレクトリ階層内の1つの仮想ホストの下に配置することは現実的に実現可能ですか?

または、Senchaフレームワークを処理するときに、デスクトップ(app.com)とモバイルサイト(m.app.com)に異なるvhostを使用する方が一般的に受け入れられますか?

4

2 に答える 2

2

私も最近同じ状況になりました。ユーザーエージェントに基づいてデスクトップまたはモバイルの index.html を返す単一の c# コントローラーがあります。すべてhttp://www.mydomain.tldとして表示され、単一の IIS サイトで実行されます。すべての呼び出しは AJAX to REST であるため、同じサーバー コードを共有します。変わるのは景色だけ。他のサーバーと言語でも同じことができます。

私の構造は次のとおりです。

根
 |_デスクトップ
 | | |_アプリ
 | | |_lib
 | | |_リソース
 |_モバイル
 | | |_アプリ
 | | |_lib
 | | |_リソース
 |_共有
     |_localization.js (汎用 JS オブジェクト)
     |_proto.js (私の一般的なプロトタイプ関数)
于 2013-01-25T00:47:53.760 に答える
1

現時点では、すべてを同じプロジェクトに含めることは現実的ではありません。

Ext JS と Touch は、似たような API を持っていますが、同じAPI を持っていません。したがって、フレームワーク間でコードを共有できない可能性があります (現在、Ext JS 4.1.3 と Touch 2.1.0 が最新リリースです)。

したがって、最終的には個別のアプリを作成することになるため、完全に個別のコード ベースを維持します。

ドメイン/仮想ホストの質問については...どちらの方法でもサーバーを構成できますが、私の意見ではそれがそれほど重要かどうかはわかりません.

于 2013-01-14T21:49:57.270 に答える