我正在加入一个目前正在开发单页应用的团队。它是用AngularJS编写的,但对于该主题并不重要。
App非常复杂(许多独立视图,每个视图中都有复杂的不同状态),它们完全删除了路由器(好吧,摘录了默认路由)。
我在Google上搜索,但我看不到没有尝试使用网址正常工作的webapp示例。除了“它不是优雅的方式”之外,是否存在不使用任何URL的风险?
编辑:ui-router不适合,因为这个问题:https://github.com/christopherthielen/ui-router-extras/issues/90
答案 0 :(得分:0)
听起来你想要研究类似于状态的UI-Router。
https://github.com/angular-ui/ui-router
如果您这样做,我无法想象您的应用程序存在任何重大问题,但我可以看到大量膨胀的控制器和代码,以尝试解决您发现的任何问题。
答案 1 :(得分:0)
正如@Varedis所说,你可以使用ui-router,但要回答你的实际问题,请考虑网址的使用案例。
如果您只有一个网址,那么您的应用只有一个入口点。如果用户希望能够快速进入应用程序中的某个区域(状态),这可能会很烦人。只有一个网址意味着用户无法为您的应用程序添加书签,直接访问或查找搜索引擎的任何特定部分。
您可以使用Cookie或LocalStorage等其他机制来跟踪状态,但这些机制不易被用户看到。
答案 2 :(得分:0)
我在这个项目上工作,我在一个月前成立了ui-router-extras,提供了parralel状态,但它不能超过one state instance。
还有其他解决办法吗?