Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
angularjs 2响应呈现一个页面_Angularjs - Fatal编程技术网

angularjs 2响应呈现一个页面

angularjs 2响应呈现一个页面,angularjs,Angularjs,这件事一直困扰着我 在典型的web应用程序中,请求发送到服务器,服务器执行“填充”,并返回模板和数据,准备在浏览器上显示 然而,在Angular中,有一个用于获取模板的响应,在大多数情况下,还有另一个用于获取数据的响应 这不会增加带宽压力吗?与典型的web应用程序相比,通过网络发送2个响应。这是否也意味着(可能)更高的页面加载时间 谢谢, 阿伦简而言之,这要视情况而定。:) 例如,就带宽而言,它取决于“服务器端”视图渲染负载的大小。如果负载非常大,那么分离呼叫可能会减少带宽。这是因为JSON负载

这件事一直困扰着我

在典型的web应用程序中,请求发送到服务器,服务器执行“填充”,并返回模板和数据,准备在浏览器上显示

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

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

谢谢,
阿伦

简而言之,这要视情况而定。:)

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

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

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


希望这能有所帮助。

也许我的帖子会与此相关,请看一看:如果您将应用程序设计为单页应用程序,并在客户端管理路由,您可以多次刷新同一“页面”,而模板将只加载一次。在传统的场景中,模板必须在服务器上多次获取和解析。