如果您已经定义了快速路线,为什么要创buildAngular路线?

我在MEAN堆栈区域是新的,我有一些与Angular路线相关的疑问。 为什么我应该在客户端重新创build后端express.js的路由,有什么好处? 这是Angular.js如何工作的唯一方式? 我看到了一些Jade.js的例子,并没有必要重新创build客户端的路由,使事情更简单。

谢谢!

免责声明:我没有专门使用Angular自己,但为了同样的目的,我使用了Backbone.js,并且适用相同的参数。

在客户端而不是服务器端定义路由是有意义的。 例如,我使用Backbone在Phonegap方面做了很多工作,而架构通常是后端的REST API,数据被用来渲染客户端的页面。 这种方法的优点是,它减less了通过networking发送的数据量,通常使应用程序更快。 与通过AJAX更新现有内容相比,客户端路由还保留了浏览器历史logging。

最终,这是你必须在个案基础上考虑的事情。 对于非常dynamic的东西,将其构build为具有客户端路由的单页Web应用程序可能是有意义的。 对于更传统的networking应用程序,例如博客或电子商务网站,最好在服务器端定义路线。