通过角度路由是否使服务器更快而不是通过express路由?

时间:2016-04-07 01:04:46

标签: angularjs node.js express

所以我正在制作一个Web应用程序,我想知道我是否通过客户端java脚本(Angular)进行路由使我的应用程序更快。我的想法是,如果我要通过Angular进行路由,那么它会减少我的Node服务器上的get请求。我对整个堆栈的事情都很陌生。

2 个答案:

答案 0 :(得分:1)

是,因为Angular会创建SPA(单页应用程序),即应用程序只会加载一次。这可以通过以下方式加速应用程序:

  1. 所有主要资源,如主要javascript,css文件只加载一次。
  2. 部分更新将是路由的变化。
  3. 要减少多次获取请求,您可以

    1. 使用(Grunt或gulp)将所有javascript文件合并为单个文件并将css合并为单个文件。

    2. 将所有html,css和javascript文件合并到一个文件中(Webpack)。

    3. 但是服务器端路由在性能方面要贵得多。

答案 1 :(得分:1)

我认为简短的回答是不一定

无论您是将路由逻辑放在客户端还是服务器端,在某些时候仍然需要向客户端提供相同数量的文件。所以速度(我假设你的意思是加载时间)不会受到你决定放置路由逻辑的决定的影响。

在服务器上,您至少需要一些"路由"用于确定所提供文件的逻辑,但我会将核心路由逻辑放在客户端,因为angular具有完全为此构建的功能。