これまでに初めてのモバイル アプリケーションを構築していますが、ソリューションが優れているかどうかわかりません。
data-role="page" が 1 つだけの 1 つのテンプレート (html ファイル) を使用しました。各コンテンツ要素は、javascript を介して非表示または表示される単なる div です。明確にするために、次のコードを確認してください。これは、私のアプリケーションのエントリ ポイントでもあります。
$(document).delegate("#index", "pageinit", function(event, ui) {
initRotation();
initNavigation();
initImpressum();
initService();
cookie = null;
......
isLoggedIn(); //returns cookie = true || false
if (cookie == null) {
$('#login').show();
$('#home, #foot, #service').hide();
initRegistration();
} else {
$('#login, #service').hide();
$('#foot, #home').show();
$('#naviHome').addClass("ui-btn-active"); // ui-state-persist?!
createHomeContentFromServer();
}
});
私は今、いくつかの問題を抱えています。
- アプリはちょっと遅いです。
- Pageinit イベントが頻繁に発生します。あなたはそれを防ぐことができますか?
- 100個の外部JavaScriptファイルを取得したため、コードは第三者にとってあまり読みにくいです。(ユーザーが何かを行うたびに、約 500 個の div が非表示になり、10 個が表示されます)
- 優れたアーキテクチャを備えたアプリの完全な例はありますか?