0

我目前正在使用 AngularJS、Webapp2 和 Python Google App Engine 环境构建一个 Web 应用程序。这个应用程序应该具有现代社交网络的所有功能(用户、帖子、喜欢、评论)。我希望页面层次结构看起来像这样,主页面来自服务器,子页面应该是角度路由:

指数

  • 学到更多
  • 注册
  • 登录

提要页面

  • 热门饲料
  • 关注饲料

轮廓

  • 互动
  • 帖子

设置

  • 轮廓
  • 帐户

问题是,当用户想要注册时,我希望他们能够转到 /signup 并获取加载了注册路线的索引页面。如何让服务器从响应中预加载角度路由

4

2 回答 2

0

让 GAE 和 Angular 都了解您的路线。您将需要为它们定义一个,为什么不同时定义它们呢?

您只需要组织您的标记和结构,以便它可以支持完整的页面加载和 ajax 加载。例如,GAE 在任何路由上完成初始加载,然后 Angular 可以接管,加载每个页面的“内容”。

这具有额外的优势,即公共页面对爬虫友好,而真实用户获得 ajax 加载(一旦扩展应该会减少带宽)。

您可能需要通过服务器加载用户状态,或者强制在登录或注销时重新加载页面以执行此操作。

我已经在一些应用程序上完成了上述操作,并且效果很好。

于 2014-02-05T23:35:41.937 回答
0

我在同一个堆栈上工作,我们这样做的方式是将主页面(索引、登录、注册)配置为常规的单个页面,在这些页面中我们使用 Angular 而没有路由。匿名用户将访问的任何页面都是通过服务器端路由工作的页面。但是一旦用户登录成功,我们就会提供一个页面,该页面将开始通过客户端路由提供其他视图。

于 2013-09-05T02:10:30.877 回答