我正在制作SPA,而且我正在努力使用正确的架构来实现它。所以我将在这里概述细节,然后是结构和问题。如果有人能告诉我布局过程的正确方法,那将非常有用。
SPA详情: 一种会计程序,访问者无需身份验证即可完全访问该站点,并可用于更改各种数据。除非他们注册帐户,否则不会保存。用户无法从其他用户的帐户中看到任何信息。
SPA结构: 在注册或身份验证之前:
注册时:
登录时:
然后,用户可以单击一个保存按钮,将StartService数据发送到他们的帐户(与注册时的过程相同)
问题和疑问:
答案 0 :(得分:0)
我会推荐一个框架,就像angularjs2一样,它为你的SPA项目提供了结构。你做依赖注入并使用类型安全的类型脚本。以下是关于如何处理RESTful通信的教程:
https://angular.io/docs/ts/latest/guide/server-communication.html
处理SPA内的路由看看这个答案:
angularjs2 SPA - how to change gulp task to prevent cannot get /page error
我个人更喜欢在window.fetch上使用http.post(来自angular2 / http),因为我发现更容易处理cors问题。
就数据传输而言,我建议您将注册数据发送到后端(通过json POST),后端发送一个jwt(json令牌),用于验证每个后续请求。
我还建议使用GET(返回json)来获取在每个页面上显示用户特定信息所需的所有信息。
如果您需要更多详细信息,请与我们联系。