到目前为止,我正在构建我的第一个移动应用程序,但不知道我的解决方案是否好。
我使用了一个只有一个 data-role="page" 的模板(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 个)
- 您是否有具有良好架构的应用程序的完整示例?