我是MEAN堆栈区域的新手,我对Angular路线有一些疑问。为什么我要在客户端重新创建已经使用express.js在后端创建的路由,有什么好处?这是Angular.js的唯一工作方式吗?我看到了Jade.js的一些例子,没有必要在客户端重新创建路由,使事情变得更简单。
谢谢!
答案 0 :(得分:2)
免责声明:我自己并没有特别使用过Angular,但我使用Backbone.js也是出于同样的目的,并且适用相同的论点。
在许多用例中,在客户端而不是服务器端定义路由是有意义的。例如,我使用Backbone在Phonegap上做了很多工作,并且该体系结构通常是后端的REST API,数据用于在客户端呈现页面。这种方法的优势在于它减少了通过网络发送的数据量,通常使应用程序更快。与仅通过AJAX更新现有内容相比,客户端路由还保留了浏览器历史记录。
最终,您必须根据具体情况考虑一些事项。对于非常动态的东西,将其构建为具有客户端路由的单页Web应用程序可能是有意义的。对于更传统的网络应用程序,例如博客或电子商务网站,您可能最好在服务器端定义路线。