我已经学习了几天的NodeJS,并且有大量的示例项目,但我感兴趣的是Express + Angular + MongoDB +单页应用程序。
最好的一个是mean.IO.
我一直在拆解这个项目,我想使用最佳实践,但我很难理解这一点。
该项目使用Jade视图,其文件位于/ app / views。另一方面,一半是/ public / view下的视图文件。有index.jade和index.html。 Whaat?
为什么他们不在同一个地方,那么我实际应该在哪里存储它们呢?
此外,页面的一半(登录后的文章部分)似乎使用角度路由处理,因此它看起来像SPA,这很好,但登录,创建帐户不遵循此架构并继续在新链接上重新加载整个页面。
在进行SPA时,我应该如何处理Node和Angular之间的路由,谁负责呢?
答案 0 :(得分:1)
第一个问题:index.html文件用于客户端视图,索引jade文件实际上只返回带有ng-view标记的页面,然后angular加载默认视图。
第二个问题:登录和注册命中服务器的原因是因为在用户登录或注册后仍需要为用户设置会话,此外还需要服务器端操作,如验证和不执行。你可以将它移动到ajax但是请求需要命中服务器。他们把它留下了精益,所以你可以自己做出决定。
我希望这会有所帮助。