angularjs 2响应渲染一页

时间:2013-08-15 10:29:09

标签: angularjs

这一直困扰着我。

在典型的Web应用程序中,请求进入服务器,服务器执行“stuff”并返回模板以及数据,随时可以在浏览器上显示。

然而,在Angular中,有一个获取模板的响应,在大多数情况下,还有一个获取数据的响应。

这不会增加带宽压力 - 通过网络发送的2个响应与典型的Web应用程序相比。它是否也意味着(可能)更高的页面加载时间?

谢谢, 阿伦

1 个答案:

答案 0 :(得分:1)

简短的回答是,这取决于。 :)

例如,就带宽而言,它取决于“服务器端”视图渲染有效负载的大小。如果有效负载非常大,那么分离呼叫可能会减少带宽。这是因为JSON有效载荷可能更轻(更少的尖括号),因此整体带宽可能会减少。此外,许多使用ajax的应用程序已经进行了多次调用(部分视图等)。

至于性能,您应该在应用程序中进行测试。如果您正在编写服务而且一个服务可能比另一个服务花费更长时间,则调用两次是有利的。例如,如果您需要布局产品,并且提供“仓库中的编号”的服务所需的时间比产品详细信息长。然后,应用程序可以看到感知的性能增益。在服务器端视图渲染模型中,您必须等待所有服务调用完成才能返回渲染视图。

此外,客户端视图呈现将减少服务器上的CPU负担,因为视图呈现将分布在每个客户端的计算机上。这可能会使并发用户和应用程序可以处理的数量产生很大差异。

希望这有帮助。