首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >服务器端还是客户端mvc:哪种方法对服务器施加的负载更少?

服务器端还是客户端mvc:哪种方法对服务器施加的负载更少?
EN

Software Engineering用户
提问于 2014-10-13 09:26:36
回答 1查看 3K关注 0票数 2

这是开发具有多个视图和动态内容的动态web应用程序的最佳方法。关于服务器负载和响应时间:

  1. 使用服务器端mvc (如Sailsjs或ASP.NET MVC)呈现并显示视图或
  2. 使用api从服务器获取数据,使用客户端MVC (如角)呈现视图。

哪种方法给服务器增加了较少的负载?

EN

回答 1

Software Engineering用户

回答已采纳

发布于 2014-10-13 16:27:37

免责声明:还有很多其他因素在起作用,所以您决定使用哪种方法可能不应该仅在此评估上进行。考虑团队技能集、长期可维护性、所需的特性和各种框架提供的特性,以及您需要支持的客户端平台/设备,等等。然而,从纯粹的学术角度来看.

  • 服务器端MVC:服务器处理数据访问+构建HTML
  • 客户端MVC:服务器处理数据访问+ DTOs序列化。

因此,乍一看,这似乎是一个简单的问题,哪个是资源密集型的,构建HTML还是序列化DTO?如果构建HTML比序列化DTO要费钱,那么就使用服务器端MVC。如果没有,那么使用客户端MVC。

但是要记住的另一个因素是访问服务器的HTTP请求的原始数量。对于服务器端的MVC,这可能是相对较低的(通常每个“页面”有一个请求)。但是使用客户端MVC,取决于您如何设置web服务API,您可以为应用程序中的每个“页面”设置任意数量的HTTP请求。一种极其健谈的方法可能会导致HTTP请求处理开销中的服务器资源利用率远远超过构建HTML或序列化DTO的实际工作。

票数 0
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/259857

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档