我正在使用jQuery Mobile为客户端构建移动应用程序。我的问题是相当基本和非技术性的:
应用程序可以有三种不同类型的用户,所有用户都有不同的菜单布局。有些用户可以访问系统中某些其他用户不会访问的部分。
我的问题是 - 我应该在index.html文件中对菜单系统进行硬编码,还是应该在登录时动态创建?我假设通过硬编码菜单然后只选择显示哪个#page而不是需要ajax调用会有轻微的性能提升......但是保持菜单构建器在服务器端处理使我们更敏捷部署后需要更改菜单。
如果已经提出要求,请深表歉意。谢谢你的帮助!
答案 0 :(得分:2)
动态构建页面。在jQuery mobile上,会重复很多内容,如果你想尊重DRY principle并希望创建易于维护的代码,请动态地执行。
此外,通过在移动应用程序上执行此操作,您将减少加载时间:而不是加载3页,您只需加载一页,这对于移动开发来说至关重要。
答案 1 :(得分:1)
硬编码是不好的,如果可以动态完成它,因为它可以节省成本并生成更易于维护的更好的代码。
如果你想在将来更改菜单,你可以只编辑信息来源,而不是通过所有代码有大量凌乱的if和else语句说这个人是否登录不显示此选项但是展示这一个等。