背景
我需要创建一个可能非常大的HTML/JS 移动网络应用程序,该应用程序将作为移动网站交付,并在本地使用Phonegap。我目前正在努力确定组织应用程序本身的最佳方式。
基本计划是有许多模块,每个模块都侧重于不同的兴趣主题。其中一些模块非常基础(例如,公告/新闻),而另一些则非常复杂(例如,运动:团队球员、赛程表、视频等)。将有一个适用于大多数页面的侧抽屉式导航,因此用户可以快速导航到不同的模块。需要有在模块内进行深度链接的能力。这些模块将由各种开发人员和供应商创建。
单页应用
我看到的大多数移动解决方案都涉及Single Pages,在这种情况下,这对我来说似乎是个坏主意,因为可能会占用大量内存。似乎很难协调模块之间的哈希导航和模块内部分之间的哈希导航。模块开发必须在考虑应用程序框架的情况下完成,并限制供应商和开发人员完成工作的方式。另一方面,事情并没有那么频繁地被加载,并且一切都可以轻松地相互通信。
多页应用
使用多个页面,似乎每个模块都可以使用供应商熟悉的任何技术轻松创建(并且可以快速且廉价地完成)。它会减少内存使用,但也会消除模块通信的能力(我不知道目前我们需要的功能)。我可以看到制作一个每个模块都将用于共同处理各种事件(如记录错误、导航等)的javascript库。模块之间的每个应用导航都将是一个新的页面调用,重置DOM。如果愿意,每个模块都可以使用单页设计。
请帮帮我
那么,对于应该如何设计这样的东西,是否有任何共同的或新的知识?我渴望开始工作,但不想重写可能已经存在的东西。我的推理有什么明显的缺陷吗?我很想听听任何有洞察力的人的意见。