1

我正在使用 jQuery Mobile 为客户端构建移动应用程序。我的问题是相当基本且非技术性的:

该应用程序可以拥有三种不同类型的用户,它们都具有不同的菜单布局。一些用户可以访问系统的某些部分,而其他用户则不能。

我的问题是——我应该在 index.html 文件中对菜单系统进行硬编码,还是应该在他们登录时动态创建它?我假设通过对菜单进行硬编码然后只选择要显示的#page 而不是需要ajax调用...但是将菜单构建器保持在服务器端处理可以让我们更加敏捷部署后需要更改菜单。

如果已经问过这个问题,我们深表歉意。谢谢你的帮助!

4

2 回答 2

2

动态构建您的页面。在 jQuery mobile 上,很多东西会重复,如果你想尊重DRY 原则并想创建易于维护的代码,那就动态地做。

此外,通过在移动应用程序上执行此操作,您将减少加载时间:您只需加载一个页面,而不是加载 3 个页面,这在移动开发中至关重要。

于 2012-08-21T13:57:26.057 回答
1

如果可以动态完成硬编码,那么硬编码是不好的,因为它可以节省开销并产生更容易维护的更好的代码。

如果您想在将来更改菜单,您可以只编辑信息源,而不是遍历所有代码,其中包含大量的混乱 if 和 else 语句,说如果此人已登录,则不显示此选项,但显示此选项等等

于 2012-08-21T13:45:25.050 回答