私はかなり大規模なアプリケーションを持っており、これは、私はそれが
を構造化持っているかであります
css
-- all css files
images
-- all image files
js
controller.js -- page events and element actions. Also contains PhoneGap specific methods
core
forms.js -- working with forms, saving info
mobile.js -- basic definitions, AJAX communications
encrypt.js -- encryption
global.js -- helper functions
storage.js -- database storage wrapper
cw
client.js -- a client object, > 400 lines of js code
Objects.js -- all other needed objects with <50 lines of js code each
question.js -- a question object, > 500 lines of js code
service.js -- a service object, > 700 lines of js code
jq
jquery-ui.min.js
jquery.min.js
jquery.mobile.min.js
phonegap-1.1.0.js
add_client.html
clients.html
client_list.html
index.html -- the only file that is structured like a real full html file
manager.html
schedule.html
service.html
私のindex.htmlファイルを除いて、他のすべての.htmlファイルsはスタブです。それらは<div data-role='page'></div>
と、ページとその意図された機能を定義する他の必要なhtml要素だけを含んでいます。
私は、デバッガとしてChromeを使用してVS2010でアプリケーションを開発します。私の進歩に気分がいいときは、xcodeプロジェクト(iOSデバイス用)のリンクされたリファレンスでもある、Eclipseプロジェクト(Androidデバイス用)のフォルダにMacのすべてをコピーします。
私はこのプロジェクトを約3〜4ヶ月間続けています。そして、今度はjQMとPhoneGapの学習曲線を乗り越えて、この構造で非常に進歩しています。
また、私は、このアプリケーションを1ページに構築することを計画したことがないことを言及します。これは、簡単に操作でき、小さなファイルに分割されているかどうかを把握することができたからです。私はもともと個々のオブジェクト(〜18個のオブジェクト)ごとに別々の.jsファイルを持っていましたが、ファイルを結合したときにメモリ使用率の増加が見つかりました(とにかくクロム)。 – Sage
私はほとんど同じ構造を使用して、それは本当に素晴らしい作品です。しかし、一度私はコメントを読んで: "各ページは、それが自分自身のために働くはずです、いつかは間違いなく直接呼び出されるので"。だから、私のすべてのページは完全なHTMLページです。 – JNM
あなたのページのパーシャルはどのように扱いますか?すべてのページに表示するヘッダー/フッターが同じである場合があります。 1つの完全なHTMLページを保持し、標準のjQueryモバイル関数を持つajaxを介して他のすべてのコンテンツを動的に含めることは可能ですか? –