没有URL的单页应用程序

时间:2014-12-17 10:08:00

标签: angularjs url single-page-application

我正在加入一个目前正在开发单页应用的团队。它是用AngularJS编写的,但对于该主题并不重要。

App非常复杂(许多独立视图,每个视图中都有复杂的不同状态),它们完全删除了路由器(好吧,摘录了默认路由)。

我在Google上搜索,但我看不到没有尝试使用网址正常工作的webapp示例。除了“它不是优雅的方式”之外,是否存在不使用任何URL的风险?

编辑:ui-router不适合,因为这个问题:https://github.com/christopherthielen/ui-router-extras/issues/90

3 个答案:

答案 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

还有其他解决办法吗?