angular 2 登录后路由

angular 2 Routing after Login

我有一个关于登录和路由的最佳实践问题(与 angular2 相关)

我有一个带有登录名的登录页面,我有一个应该登录的论坛平台。论坛平台是我们正在建设的一个中型大学项目,用户可以在这里就讲座主题交流问题,如果你愿意的话,它是一个类似 Whosebug 的论坛的小型轻量级版本。

我是 angular 2 的新手,但到目前为止有两种可能性,希望您能给我一些意见。

  1. 创建 2 个单独的实体(着陆页和平台),然后如果登录成功,它将把用户发送到平台(因此页面将重新加载)
  2. 创建 1 个单页应用程序,并在成功登录后将用户内部路由到平台(无需重新加载)。
  1. 简单、省时、安全问题少。

  2. 在不重新加载页面的情况下处理登录需要实现大量 JS 代码,并且您需要注意安全问题。另外一点是它看起来不错:)

我肯定会选择选项 1 SPA,您可以简单地使用 <router-outlet></router-outlet> 设置基本 html 页面,然后从登录路由到仪表板,因此无需任何刷新。